2010-09-05 24 views
2

第一次渲染表單時,我不想顯示所需的錯誤消息。雖然如果該字段留空,它應該在提交時提示。如何在Django中首次顯示所需的字段錯誤消息

我知道我可以設置特定的消息並將其設置爲空。但這種方式,它永遠不會顯示出來:

error_messages = {'required':''} 

我使用裝飾更改綁定列label_tag行爲,才使得一個「*」顯示字段旁邊的標籤。但是,只有字段爲空時,我才需要顯示錯誤消息。

我知道如果使用必填字段,我可以檢查:

{% if field.field.required %} 

但我需要一種方法來知道如果該網站正在呈現的第一次。爲此,我不想使用從視圖或JavaScript傳遞的額外變量。我注意到,formset實際上是以這種方式工作的,但我不想將表單放在一個表單的表單集合中

回答

2

無論如何,如果您遵循正確的模式,錯誤消息不會首次顯示在你看來。

我懷疑錯誤顯示,因爲你正在用data參數實例化表單。當你在第一個GET上顯示時,你不應該這樣做。正確的方法是in the documentation

+0

在看到第一次一次又一次提示錯誤後,我完全忘記了標準行爲。你是完全正確的,並且發現它非常快。謝謝! – maraujop 2010-09-05 16:29:49

相關問題