Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django重置密码不';无法加载正确的模板_Django_Django Models_Django Forms_Django Views_Django Templates - Fatal编程技术网

Django重置密码不';无法加载正确的模板

Django重置密码不';无法加载正确的模板,django,django-models,django-forms,django-views,django-templates,Django,Django Models,Django Forms,Django Views,Django Templates,我有4个自定义模板,但其中两个正在加载默认模板,我不知道为什么。这是我的url路径: #works fine path('reset_password/', auth_views.PasswordResetView.as_view(template_name="myapp/password_reset.html"), name="reset_password"), #doesn't work path('reset_password_sent/', auth_

我有4个自定义模板,但其中两个正在加载默认模板,我不知道为什么。这是我的url路径:

#works fine
path('reset_password/',
     auth_views.PasswordResetView.as_view(template_name="myapp/password_reset.html"),
     name="reset_password"),

#doesn't work
path('reset_password_sent/', 
      auth_views.PasswordResetDoneView.as_view(template_name="myapp/password_reset_sent.html"), 
      name="password_reset_done"),

#works fine
path('reset/<uidb64>/<token>/',
     auth_views.PasswordResetConfirmView.as_view(template_name="myapp/password_reset_form.html"), 
     name="password_reset_confirm"),

#doesn't work
path('reset_password_complete/', 
     auth_views.PasswordResetCompleteView.as_view(template_name="myapp/password_reset_done.html"), 
     name="password_reset_complete"),
#工作正常
路径('reset_password/',
auth_views.PasswordResetView.as_view(template_name=“myapp/password_reset.html”),
name=“重置密码”),
#不起作用
路径('reset\u password\u sent/',
auth_views.PasswordResetDoneView.as_view(template_name=“myapp/password_reset_sent.html”),
name=“密码\u重置\u完成”),
#很好
路径(“重置//”,
auth_views.PasswordResetConfirmView.as_view(template_name=“myapp/password_reset_form.html”),
name=“密码重置确认”),
#不起作用
路径('reset\u password\u complete/',
auth_views.PasswordResetCompleteView.as_view(template\u name=“myapp/password\u reset\u done.html”),
name=“密码重置完成”),
但是,如果我直接在浏览器中写入URL,它们将正确加载


有什么想法吗?谢谢

问题是Django在反转password reset urls.py时没有使用名称空间。您必须从URL.py中删除“app_name”。

问题是Django在撤销密码重置URL.py时没有使用命名空间。你必须从你的URL.py中删除“app_name”。

你在“url.py”中使用了“app_name”吗?是的,app_name=myapp和在主URL.py:path(“”,include(“”,include('myapp.urls',namespace='myapp')),你在“url.py”中使用了“app_name”吗?是的,app_name=myapp和在主URL.py:path(“”,include('myapp.urls',='myapp')),