1. 程式人生 > 實用技巧 >Form渲染錯誤資訊

Form渲染錯誤資訊

檢視函式

def register(request):
    if request.method=='GET':
        form=myforms.MyForm()
        return render(request, 'register.html',{'form':form})#這裡的form是一個空物件
    else:
        form=myforms.MyForm(request.POST)
        if form.is_valid():
            return redirect('http://www.baidu.com')#驗證成功調到其他頁面
        
else: return render(request, 'register.html',{'form':form})驗證不通過,form會將錯誤資訊渲染到前端

模板

<div class="container-fluid">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<h1>半自動渲染模板3(用的最多)</h1>
<form action="" method="post" novalidate>
{% for foo in form %}
<div class="form-group">
<label for="">{{ foo.label }}</label>
{{ foo }}
<span class="text-danger pull-right">{{ foo.errors }}</span>
</div>  #form標籤單獨的錯誤資訊
{% endfor %}
<div class="text-center">
<input type="submit" value="提交" class="btn btn-danger">
<span class="text-primary">{{ err }}</span> #form全部的渲染錯誤資訊
</div>

</form>

</div>
</div>
</div