Django密码重置-DidNotExist异常
|
输入电子邮件地址并按下按钮后,我的Django站点的password_reset页面导致“ 0”异常。
密码重置功能所需的四个URL在(主项目)urls.py中为:
(r\'^password_reset/$\', \'appname.views.cust_password_reset\'),
(r\'^password_reset/done/\', \'appname.views.cust_password_reset_done\'),
(r\'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$\', \'appname.views.cust_password_reset_confirm\'),
(r\'^reset/done/$\', \'appname.views.cust_password_reset_complete\')
以下是用于关联视图的代码:
def cust_password_reset(request):
return password_reset(request, post_reset_redirect=\'password_reset/done\',template_name=\'registration/password_reset_done.html\')
def cust_password_reset_done(request):
return password_reset_done(request, template_name=\'registration/password_reset_done.html\')
def cust_password_reset_confirm(request, uidb36=None, token=None):
return password_reset_confirm(request, uidb36=uidb36, token=token,
template_name=\'registration/password_reset_confirm.html\',
post_reset_redirect=\'registration/reset/done/\')
def cust_password_reset_complete(request):
return password_reset_complete(request,
template_name=\'registration/password_reset_complete.html\')
已正确检查电子邮件地址的有效性,但是似乎没有发生重定向到password_reset / done的操作。 URL保持为password_reset,但会导致“值不存在”的“ DoSNotExExist”异常“站点匹配查询不存在”。
URL和模板似乎正常工作,并且在手动访问时password_reset / done显示正确。
引用的模板是原始Django模板的精确副本,仅添加了页眉/页脚。不使用自定义视图/模板重设密码会导致相同的错误。
任何有关可能导致这种情况的想法将不胜感激。
没有找到相关结果
已邀请:
1 个回复
渐首洽陈染