gpt4 book ai didi

python - 没有与 Django Auth Views 的反向匹配

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:54 24 4
gpt4 key购买 nike

我按照 Django 文档中的示例创建了一个自定义用户模型,现在我正在尝试使用 Django 身份验证 View ,但我一直在 NoReverseMatch at/accounts/login/

Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

这是 url conf:

from django.contrib.auth import views as auth_views

urlpatterns = [
url(r'^accounts/login/$', auth_views.login, {'template_name': 'login.html',
'authentication_form': LoginForm}),
url(r'^logout/$', auth_views.logout, {'next_page': '/accounts/login'}),
url(r'^$', home, name="home"),
]

我的模板中有这一行:

<form method="post" action="{% url 'django.contrib.auth.views.login' %}">

最佳答案

{% url 'django.contrib.auth.views.login' %}

这是不正确的。我们将给定 url 的名称放在此处,而不是 View 的位置。

请参阅https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#url .您需要像在家一样提供登录名,然后使用它。

正确的做法是:网址.py ->

url(r'^accounts/login/$', auth_views.login, {'template_name': 'login.html','authentication_form': LoginForm}, name="login") ,

模板 ->

<form method="post" action="{% url 'login' %}">

关于python - 没有与 Django Auth Views 的反向匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com