Python中文
首页
教程
问答
标签
搜索
登录
注册
Django如何使Django内置auth视图识别自定义表单
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用django内置的auth url和视图</p> <p>所以,在网址.py在</p> <pre><code>url(r'^accounts/', include('django.contrib.auth.urls')), </code></pre> <p>在视图.py在</p> ^{pr2}$ <p>我想定制django inbuit view<code>password_reset_confirm</code>函数使用的SetPasswordForm,因为我需要对新的密码1进行更多检查</p> <p>在我的表单.py我有如下自定义的SetPasswordForm(使用从<code>contrib.auth.forms already</code>导入的SetPasswordForm)</p> <pre><code>class SetPasswordForm(SetPasswordForm): error_messages = { 'invalid_password': _("Please enter a valid password as instructed"), 'password_mismatch': _("The two password fields didn't match."), } new_password1 = forms.CharField(widget=forms.PasswordInput, min_length=6, label='New Password' ) new_password2 = forms.CharField(widget=forms.PasswordInput, min_length=6, label='Confirm new password') def clean_new_password1(self): password1 = self.cleaned_data.get("password1") # password must contain both Digits and Alphabets # password cannot contain other symbols if password1.isdigit() or password1.isalpha() or not password1.isalnum(): raise forms.ValidationError( self.error_messages['invalid_password'], code='invalid_password', ) return password1 </code></pre> <p>有人能解释一下为什么django内置视图不能识别我的自定义SetPasswordForm,以及是否可以这样做?在</p> <p>如果它不是要识别定制的SetPasswordForm,那就意味着我必须重新定义url和views参数(以指定要使用的表单)对吗?如果有任何错误,请纠正我</p> <p>非常感谢。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您应该重写URL以将自定义窗体类作为视图关键字参数传递。<a href="http://blog.yourlabs.org/post/19777151073/how-to-override-a-view-from-an-external-django-app" rel="nofollow">How to override a view from an external Django app</a>中的详细信息。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
区分轴上的像素大小
1 回答
区分过度拟合与良好预测
6 回答
区分通过POST接收的数据并在Cherrypy中获取
2 回答
区分重写和重载
7 回答
区分金贾二号的类型
5 回答
区别:IF IN和IF==python
4 回答
区别:list.append()与incrementequal?
5 回答
区别:创建在启动wx应用程序时不“阻止”控制台的脚本
4 回答
区别于python中的命令行和CGI
5 回答
区别关系
7 回答
区别是什么APIClient.enforce\ csrf\检查以及APIClient.handler.enforce\ csrf\ u检查
3 回答
区块.draw()未在python空闲模式下工作
1 回答
区块链API调用输出对象名称而不是内容
5 回答
区块链nonce值随负载变化
5 回答
区块链Python语法错误(Snakecoin)
1 回答
区块链不连接到服务器和矿工
3 回答
区块链信息钱包支票支付员
9 回答
区块链和区块链密码错误
2 回答
区块链尝试向Transaction字典添加键/值以创建区块链
4 回答
区域:IOError:[Errno 22]无效模式('w')或filenam
3 回答