Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 - Fatal编程技术网

Django &引用;字段是必需的消息";提交表格前

Django &引用;字段是必需的消息";提交表格前,django,forms,Django,Forms,一旦用户提交了表单,但未填写必填字段,我将尝试抛出“必填字段”消息。 发生的情况是,甚至在提交表单之前就显示了错误。验证不是应该在提交后进行吗 我有以下表格: class LookforPlace(forms.Form): name = forms.CharField(required=True,max_length=100,label='Name',error_messages = {'required': "This field is required..."}) city

一旦用户提交了表单,但未填写必填字段,我将尝试抛出“必填字段”消息。
发生的情况是,甚至在提交表单之前就显示了错误。验证不是应该在提交后进行吗

我有以下表格:

class LookforPlace(forms.Form):
    name = forms.CharField(required=True,max_length=100,label='Name',error_messages = {'required': "This field is required..."})
    city = forms.CharField(required=False,label='City')
    email = forms.EmailField()
我有以下看法:

def newreview(request):
    if request.method == 'GET': # If the form has been submitted...
        form = LookforPlace(request.GET) # A form bound to the GET data
        if form.is_valid(): # All validation rules pass
            return HttpResponseRedirect('/newreview/valid') # Redirect after GET
    else:

        form = LookforPlace() # An unbound form
    return render_to_response('newreview.html', {
        'form': form,
    })
我有以下HTML代码:

 <form action="/newreview/" method="get">
{% for field in form %}
        <div class="fieldWrapper">
            {{ field.errors }}
            {{ field.label_tag }}: {{ field }}
        </div>
    {% endfor %}
<input type="submit" value="Submit" />
</form>

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

正常浏览页面时会发出GET,而不仅仅是在使用该方法提交表单时-如果要使用同一视图显示初始表单并通过GET处理提交,则应检查已提交表单中的值

一个选项是给提交按钮一个名称

<input type="submit" name="submit" value="Submit">

非常感谢你。我不知道。不过,我想跟波斯特不一样。
if 'submit' in request.GET:
    # ...