表单操作,Django默认身份验证视图无反向匹配

时间:2018-07-27 10:56:24

标签: django django-templates

这不是真正的问题,我只想了解发生了什么事情

当我覆盖django的默认密码重置模板(称为password_reset_confirm.html)时,如果尝试显式定义form action =“”参数,则会收到错误消息。

从django.contrib.auth.views调用此模板

具有URL django.contrib.auth.urls:

urlpatterns = [
    ....

path('password_reset/', views.PasswordResetView.as_view(), name='password_reset'),
path('password_reset/done/', views.PasswordResetDoneView.as_view(), name='password_reset_done'),
path('reset/<uidb64>/<token>/', views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
path('reset/done/', views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),

]

如果我在模板中这样做:

action="{% url 'password_reset_complete' %}"

我知道

POST /accounts/reset/done/ HTTP/1.1" 405 0 from the server.

如果我这样做:

url 'password_reset_confirm' 

我得到了NoReverseMatch。

如果我完全删除action标签,它会起作用,但是我不完全了解发生了什么。所以我想我的问题是如何明确设置动作标签?

e:将视图更改为模板错字

0 个答案:

没有答案