2013-04-28 66 views
0

我用ridicoulus的时间量试图找到这个答案,但要么它不存在于谷歌上,要么我是一个白痴(反问题,不需要回答)显示error_messages的字典信息

我发现如何声明两个键'required'和'invalid'的字段特定的错误消息,但我太愚蠢了,以找出在模板中使用什么语法才能使这些错误消息被显示。 (对不起,如果它很讨厌,我真的在一个自嘲的心情,目前FML只是不削减它)

所以,这是什么小时的谷歌搜索到目前为止我已经得到了。从forms.py

RegfirstnameError={'required': 'Last name must be filled in', 'invalid': 'invalid value in the last name field'} 

class FrontpageRegistrartion(forms.Form): 
    firstname = forms.CharField(label="", widget=forms.TextInput(attrs={'id':'firstnamespan', 'placeholder':'Fornavn',}), error_messages=RegfirstnameError,) 
.... 

我用下面的语法(我甚至不知道如果我正确地使用这个词,我只是在缺乏任何其他希望(我可以谷歌它,但说实话,数额我有太多谷歌令人吃惊的是,我甚至远和我的Django的冒险在我的模板获得这样的);

{% if regform.errors %} 
    <h2 style="color: red;">En feil oppstod</h2> 
{% for error in regform.errors %} 
<p style="color: red;"> 
{{error}} 
</p> 
{% endfor %} 
{% endif %} 

其中仅显示字段的名称与一个错误。 (我当然尝试过不同的品种,但没有任何作用)

如果我的情况不明智超级大国(我无法控制)再次加入,让我成为超级克莱尔;我当然希望能够显示两个键的哪个值。 'required'或'invalid'适合于情况/情况。

所以,我会非常感谢任何反馈,包括反馈,证实我的感受是一个完全的白痴!感谢您的时间!

回答

1

现在,您正在查看有错误的字段。

如果要访问特定字段的错误,则需要遍历每个字段,然后遍历每个字段中的每个错误。

{% for field in regform %} 
    {{ field }} 

    {% for error in field.errors %} 
     <small id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error|safe }}</small> 
    {% endfor %} 
{% endfor %} 

你所访问的设置根据是否有所有的形式任何错误类(对于像引导或显示一个消息,像你这样做)

+0

谢谢你这么多有用! !!!! – Rookie 2013-04-28 20:47:13