gpt4 book ai didi

django - 如何让 {% url logout %} 在我的 Django 模板中工作?

转载 作者:行者123 更新时间:2023-12-02 06:34:51 30 4
gpt4 key购买 nike

我的 Django 应用程序的站点范围 urls.py 文件如下所示:

urlpatterns = patterns('',
url(r'^$', include('myApp.urls')),
url(r'^admin/', include(admin.site.urls)),
url (
r'^accounts/register/$',
RegistrationView.as_view(form_class=extendedRegistrationForm),
),
url(r'^accounts/', include('registration.backends.default.urls')),
url(r'^', include('myApp.urls')),
)

我还有一个特定于 myApp 的 urls.py,但我没有在此处显示它,因为我认为它不相关。

在我的模板文件中,我有这个:

{% url logout %}

它给了我这个错误:

'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs.

当我将模板更改为:

{% url 'logout' %}

它给了我以下错误:

Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

如何在我的 View 中添加注销链接?

最佳答案

添加一个注销网址,如下所示:

url(r"^logout/$", "django.contrib.auth.views.logout_then_login",
name="logout"),

正确的模板语法是:

{% url 'logout' %}

关于django - 如何让 {% url logout %} 在我的 Django 模板中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748661/

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