python - 使用关键字参数 '{'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})/$']
解决方案
token=howareyou
将不匹配token
.
预期的标记应该在中间有一个连字符,例如:howare-you
.
推荐阅读
- java - 在 LWGL 中渲染一个正方形
- azure-devops - YAML 应该如何在我的构建管道中使用 Docker 容器(sidecar 服务)
- django - 管理中的 Django 横幅
- selenium - 获取错误方法发送键未定义类型 webelement
- json - ASP.NET Core 3 - Serilog 如何在 appsettings.json 文件中配置 Serilog.Sinks.Map?
- reactjs - 将数据传递给 react-vega
- android - 评级栏在回收站视图中为 0
- swift - Firebase 和 Google 身份验证构建失败 => API_UNAVAILABLE(macCatalyst) ==> “预期 ','”
- localhost - 将 Instagram 基本显示 API 与 Hugo 和 localhost 等静态站点结合使用?
- diagrammer - 使用 DiagrammeR 节点和边而不是 graphviz 创建流程图