这不是真正的问题,我只想了解发生了什么事情
当我覆盖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:将视图更改为模板错字