2017-09-26 79 views
1

我從模板文件中獲取這種類型的數據,從forms.py。現在我只想得到sql_name字段的數據,即u'ag_pres。那麼我怎麼能得到這些數據呢?在投票前請好心讓我知道我做錯了什麼?Django表格數據報復和顯示

<type 'list'>: [{'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}]

回答

1

很難說沒有視圖和模板代碼的休息,但看着那輸出我認爲這個問題是sql_name是一個對象,是在一個列表裏面 - 所以不直接訪問。

您需要遍歷模板列表中的項目以輸出值sql_name。您可以使用{%用於%}做這個內置標籤:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#for

例如,在你的模板:

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

看來,你可能有這樣的數據在它的變量,讓我稱它爲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'} 

然後我可以通過以下方式獲取此項目的價值。

​​
+0

是的,我的發現是一樣的謝謝很多先生 – ahmad735

+0

不客氣,先生。我明白你現在想要什麼。 –