Django重置_密码_确认Template SyntaxError问题

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

当我用django.contrib.auth.views.Password_复位_确认它完全没有参数,而且我可以在添加uidb 36和令牌参数时,毫无问题地呈现模板。

在呈现时捕获NoReverseMatch:反向表示‘django.contrib.auth.views.Password_复位_确认‘WITES’()和关键字参数{‘uidb 36’:‘111’,‘Token’:‘1111111111111’}。

提问于
用户回答回答于

这很可能是urls.py的一个问题。需要设置正确的模式来获取uidb 36和作为URL参数传递的令牌值。如果没有,它将抛出与上面看到的类似的错误。

类似于:

(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', {'template_name' : 'registration/password_reset.html',  'post_reset_redirect': '/logout/' })

注册/密码_html-是我的自定义模板

注销-是我的自定义注销操作吗?

用户回答回答于

我在Django 1.3中遇到了这个问题,并且浪费了很多时间,因为这个错误可以掩盖许多潜在的问题。

我需要将它添加到重置电子邮件模板的顶部:

{% load url from future %}

另外,Django文档中的示例与示例url不匹配:

{{ protocol}}://{{ domain }}{% url 'auth_password_reset_confirm' uidb36=uid token=token %}

所以我不得不改变auth_password_reset_confirm上至password_reset_confirm...

扫码关注云+社区