0

我已经花了很长时间试图找到这个问题的答案,但要么它在谷歌上不存在,要么我是个白痴(修辞问题,无需回答)

我已经找到了如何为两个键 ' 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' 适用于情况/情况。

所以,我真的很感激任何反馈,包括证实我感觉自己是个彻头彻尾的白痴的反馈!感谢您的时间!

4

1 回答 1

1

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

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

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

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

您正在访问的内容对于根据表单中是否存在任何错误来设置类很有用(例如引导程序或像您一样显示消息)

于 2013-04-28T19:49:46.280 回答