首页 > 解决方案 > 使用关键字参数 '{'uidb64': '', 'token': ''}' 反转'password_reset_confirm'

问题描述

网址.py

app_name='user'
urlpatterns = [ 
    re_path(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',auth_views.PasswordResetConfirmView.as_view(template_name='user/password_reset_confirm.html'), name='password_reset_confirm'),
]

模板

{{ protocol }}://{{ domain }}{% url 'user:password_reset_confirm' uidb64=uid token=token %}

显示以下错误:

Reverse for 'password_reset_confirm' with keyword arguments '{'uidb64': '', 'token': ''}' not found. 1 pattern(s) tried: ['user/reset/(?P<uidb64>[0-9A-Za-z_\\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$']

有价值观

{{ protocol }}://{{ domain }}{% url 'user:password_reset_confirm' uidb64='hello' token='howareyou' %}


Reverse for 'password_reset_confirm' with keyword arguments '{'uidb64': 'hello', 'token': 'howareyou'}' not found. 1 pattern(s) tried: ['user/reset/(?P<uidb64>[0-9A-Za-z_\\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$']

标签: pythondjango

解决方案


token=howareyou将不匹配token.

预期的标记应该在中间有一个连字符,例如:howare-you.


推荐阅读