Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django表单中的一些错误列表成员没有';模板中没有显示_Django_Forms_Templates_Error List - Fatal编程技术网

django表单中的一些错误列表成员没有';模板中没有显示

django表单中的一些错误列表成员没有';模板中没有显示,django,forms,templates,error-list,Django,Forms,Templates,Error List,我有一个django表单,我想在每个字段前显示错误 问题是,当我使用form.field\u name.errors或form.errors.field\u name时,其中一个字段的错误不会显示,仅其中一个字段的模板代码如下: <table class=""> <form action="" method="POST" enctype="multipart/form-data"> {% csrf_

我有一个django表单,我想在每个字段前显示错误

问题是,当我使用
form.field\u name.errors
form.errors.field\u name
时,其中一个字段的错误不会显示,仅其中一个字段的模板代码如下:

<table class="">
                <form action="" method="POST" enctype="multipart/form-data">

                    {% csrf_token %}

                    <div>
                        <div>{{ form.errors.competitor_name }}</div>
                        <br/>
                        <div>name:</div>
                        <div>{{ form.competitor_name }}</div>
                    </div>
                    <div>
                        <div>{{ form.errors.notional_code }}</div>
                        <br/>
                        <div>code:</div>
                        <div>{{ form.national_code }}</div>
                    </div>
                    <div>
                        <table id="filesContainer">
                            <tbody>
                            {% for form_ in formset.forms %}
                                <tr id="{{ form_.prefix }}-row">
                                    <td>{{ form_.file.label }}:</td>
                                    <td>{{ form_.file }}</td>
                                    <td></td>
                                </tr>
                            {% endfor %}
                            </tbody>
                        </table>
                        <p>
                            {{ formset.management_form }}
                        </p>
                    </div>
                    <div class="arsh-signup-row">
                        <input type="submit" value="SignUp" />
                    </div>
                </form>
            </table>
我知道我想要什么。一开始真的很有趣,但现在我很困惑


如果您有任何建议,我们将不胜感激。

您会在
字段\u name中看到错误。每个字段都有错误。
form.errors
给出整个表单的所有错误,而不是特定于某个字段

参考以下django文档中的示例


{%形式的字段为%}
{{field.errors}}
{{field.label_tag}}:{{{field}
{%endfor%}


使用以下代码行可以解决问题:

{% for field in form %} 
    <div class="row"> 
        <div class="error">{{ field.errors }}</div> 
        <br/> 
        <div class="lable">{{ field.label }}</div> 
        <div class="field">{{ field }}</div> 
    </div> 
{% endfor %}
{%用于表单%]中的字段
{{field.errors}}

{{field.label} {{field}} {%endfor%}

;-)

感谢tnx回答我的问题,但正如我所说,我对名称字段没有问题,幸运的是我正在研究它并找到了一个解决方案,我使用了以下代码:{%for form%}{{field.errors}}
{{field.label}{{field}{field}{%endfor%}现在,我能看到我想要什么
<form action="/contact/" method="post">
{% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }}: {{ field }}
    </div>
{% endfor %}
<p><input type="submit" value="Send message" /></p>
{% for field in form %} 
    <div class="row"> 
        <div class="error">{{ field.errors }}</div> 
        <br/> 
        <div class="lable">{{ field.label }}</div> 
        <div class="field">{{ field }}</div> 
    </div> 
{% endfor %}