日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django中的form.is_valid()总是返回False

發布時間:2023/12/31 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django中的form.is_valid()总是返回False 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

這個問題是由于html模板中提交的參數名字和forms.py中的變量名字不一致導致的:

下面是正確示范:

templates/pwdreset.html

<h3 class="no-margins">重置修改</h3> <p class="m-t-md">密碼重置修改</p> <form method="post" action="{% url 'modify_pwd' %}" autocomplete="off"><input name='email' type="text" value="{{ email }}" hidden /><input name='password1' type="password" class="form-control pword m-b" placeholder="密碼" />{% if modifypwd_form.errors.password %}<span class="help-block m-b-none"> {{ modifypwd_forms.errors.password.as_text }}</span>{% endif %}<input name='password2' type="password" class="form-control pword m-b" placeholder="重復密碼" />{% if modifypwd_form.errors.re_password %}<span class="help-block m-b-none"> {{ modifypwd_form.errors.re_password.as_text }}</span>{% endif %}{% if msg %}<div class="alert alert-danger" style="padding: 5px;">{{ msg }}</div>{% endif %}{% csrf_token %}<a href="/user/login/">返回登錄</a><button type="submit" class="btn btn-success btn-block">修 改</button> </form>

user/forms.py

from django import forms from captcha.fields import CaptchaField class ForgetPwdForm(forms.Form):email = forms.EmailField(required=True)captcha = CaptchaField(error_messages={"invalid": u"驗證碼錯誤"})class ModifyPwdForm(forms.Form):password1 = forms.CharField(required=True, min_length=6)password2 = forms.CharField(required=True, min_length=6)

這里注意:

上面forms.py中的password1和password2必須和pwdreset.html中的password1和password2兩個名字完全對應一致,

問題方可解決

總結

以上是生活随笔為你收集整理的django中的form.is_valid()总是返回False的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。