2013-02-16 37 views
0

我目前使用Django內置的登錄視圖,用形式用戶登錄,並擁有沿着線的東西:每場Django Forms:只顯示模板中的第一個錯誤?

{% if form.username.errors %}<p class="error">{{ form.username.errors }}</p>{% endif %}

。我想將所有錯誤消息轉移到工具提示中或全部移到登錄框的頂部,因此我只想顯示第一條錯誤消息。有沒有一種乾淨的方式來做到這一點?

回答

0

與任何列表類似的對象,你可以使用first模板過濾器:

{{ form.username.errors|first }} 
+0

我的意思是問國內首個普遍的錯誤,包括非現場錯誤。因此,如果在用戶名和密碼中出現錯誤,我只想在form.errors中顯示哪一個先出現? – zhuyxn 2013-02-17 07:41:16

+0

是的,這應該工作。 – 2013-02-17 08:51:47

+3

{{form.username.errors | first}}只會顯示與用戶有關的第一個錯誤,而form.errors |第一個似乎不起作用): – zhuyxn 2013-02-17 08:53:24

相關問題