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

标签 django django-templates

我的 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/

相关文章:

html - 在不更改功能的情况下更改 html 按钮样式

python - Django 表单出现问题 "OperationalError: no such table"错误

django - Twitter bootstrap 和脆皮形式困惑

html - 自定义 Django 表单字段

html - 在 django 服务器中运行时 html 模板的 css 问题

Django 如何标记_safe 链接而不是 gettext 翻译中的参数

python - Django 中的 SortedDict

python - 反转 'update_comment',参数为 '(' ',)' not found. 1 pattern(s) tried: [' comment\\/(?P<news_pk>[0-9]+)$']

python - Django : How to filter users with username__iexact by default?

django - 如何在Django模板中使用方法参数?