2015-05-08 53 views
2

有沒有辦法在模板中迭代這個查詢集列表?如何迭代Django模板中的查詢集列表

[<Director: Roman Polanski>, <Director: Alfred Hitchcock>, 
<Director: Steven Spielberg>, <Director: David Lynch>] 

我試過使用列表語法,但django模板語言似乎也不接受列表,也。 謝謝大家。

+2

你確定這是'QuerySet'對象列表,而不是模型實例列表嗎? – Brandon

+0

如果我問python的類型,它給了我這個: otrebla

+2

是的,這是一個'QuerySet'的實例,而不是'QuerySet'列表。 – Brandon

回答

3

Django的模板語言當然可以接受列表!

這裏是你的模板代碼應該是什麼樣子:

{% for director in director_list %} 
    {{ director }} 
{% endfor %} 

順便說一句:您在這裏什麼是查詢集(也被計算爲一個列表),而不是查詢集列表。

+0

是的,我已經這樣做了,但是什麼打印是我剛纔給出的文本作爲示例,我想要獲取每個導演的屬性。謝謝。 – otrebla

+0

您需要在'Director'' ModelClass'中添加一個'__str __()'方法,該方法指定應打印哪些屬性**或**直接打印所需的屬性(例如'{{director.name}}')。 – Leistungsabfall

+0

哦,原諒我,我真是一個白癡,我看不到一個錯字。 – otrebla