簡體   English   中英

django中的星號形成驗證消息

[英]Asterisk in django forms validation messages

我在表單中使用clean_fieldname方法來驗證數據。

我使用{{field.errors.as_text}}將錯誤輸出到模板。 每條錯誤消息的開頭都有一個星號(“*”符號)。 有沒有方法輸出沒有星號的驗證消息?

(不,我自己不包括星號,我只是從clean方法中raise ValidationError(u'text')

還有一種方法:

{{ form.username.errors.as_text|cut:"* " }}

打印字段錯誤as_text時添加星號。 有關更多詳細信息,請參閱django / forms / util.py ErrorList。 如果您將其打印為as_ul,則更容易自定義錯誤。 ul將被賦予類“錯誤列表”。 Django書中有一節關於自定義表單錯誤。 “自定義表單設計”下的第7章: http//www.djangobook.com/en/2.0/chapter07/

所以,我只需要迭代錯誤並在沒有as_text()的情況下打印它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM