我是Django(1.8,Python 3)的新手,我試圖用它構建一個小網站。Django模板中的數據庫行中的字段循環
[爲了簡單起見,我改變了我的情況,以一個虛構的書店]
我想做到的是以下幾點:想象我有一個模型(數據庫表,如果你願意),其中包括的一堆書的數據。我想向用戶顯示數據。但我很懶,我不想指定模板中的每個字段。我想要一個循環,可以自動遍歷特定書籍的每個字段,並顯示詳細名稱和數據。
我目前已經完成了,是我可以在我的意見有這個訪問模板中的數據:
book = Book.objects.get(id=book_id)
凡book_id通過URL注入(例如網站/書籍/ 1)。 因此,現在我可以訪問模板中的每個字段,例如{{book.name}}或{{book.author}}。但是,爲每個字段添加html段落都需要大量的手動工作。
不過,我想在我的模板像這樣(只是一個例子,並不一定是正是):
{% for field in book %}:
{{ field.verbose_name }} {{ field.data }}
{% endfor %}
但僅僅這樣做,我目前的電流獲得(ID = book_id )不起作用。而且,我也無法訪問詳細的名稱。
而且,這將是超級漂亮,如果解決方案也適用於關係,例如:
{% for field in book.author %}:
{{ field.verbose_name }} {{ field.data }}
{% endfor %}
在此它顯示當前所選書的作者表中的所有數據。
無論如何,我希望我的解釋清楚。我不是真的那麼棒問清楚的問題:(
謝謝!
獲取'verbose_name'參見[this SO QA](http:// stackover流。com/questions/14496978/fields-verbose-name-in-templates) – Pynchia
我剛剛發現了一個很好的答案,來自Roger發現的[here](http://stackoverflow.com/a/3431104/1324033),基本上濫用了表單 – Sayse