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