Python Django表单数据报复和显示

Python Django表单数据报复和显示,python,django,django-forms,django-templates,django-views,Python,Django,Django Forms,Django Templates,Django Views,我从forms.py的模板文件中获取此类数据。现在我只想获取sql\u name字段的数据,该字段是u'ag\u pres。那么我怎样才能得到这些数据呢?在投票否决之前,请让我知道我做错了什么 :[{'sql\u name':u'ag\u pres','type':'string','name':u'ag press','map\u order':0},{'sql\u name':u'abc','type':'string','name':u'abc','map\u order'如果没有其余的视

我从forms.py的模板文件中获取此类数据。现在我只想获取sql\u name字段的数据,该字段是
u'ag\u pres
。那么我怎样才能得到这些数据呢?在投票否决之前,请让我知道我做错了什么


:[{'sql\u name':u'ag\u pres','type':'string','name':u'ag press','map\u order':0},{'sql\u name':u'abc','type':'string','name':u'abc','map\u order'

如果没有其余的视图和模板代码,很难判断,但从这个输出来看,我认为问题在于
sql\u name
位于列表中的对象内部,因此无法直接访问

您需要在模板列表中的项目之间循环,以输出
sql\u name
的值。您可以使用{%for%}内置标记执行此操作:

例如,在模板中:

{% for item in the_list %}
    {{ item.sql_name }}
{% endfor %}

看起来您可能有一个包含此数据的变量,让我称之为
result
,并且您要求输入它的类型

那么我可以说,

result = [{'sql_name': u'ag_pres', 'type': 'string', 'name': u'Ag Pres', 'map_order': 0}, {'sql_name': u'abc', 'type': 'string', 'name': u'ABC', 'map_order': 0}]
我可以看到结果是一个列表,我发现它的长度是2

>>> len(result)
2
“sql_name”显然位于列表的第二项中,即字典

>>> result[1]
{'sql_name': 'abc', 'map_order': 0, 'name': 'ABC', 'type': 'string'}
然后我可以用下面的方法得到这个项目的值

>>> result[1]['sql_name']
'abc'

是的,我的发现是一样的非常感谢先生