Django注销URL与GET值

时间:2011-09-27 07:47:02

标签: django url logout

我有基于https://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.views.logout

的网址配置

这是:

url(r'^logout(?P<next_page>.*)$', 'logout', name='auth_logout_next'),

在模板中我使用这样的代码:

<a href="{% url auth_logout_next request.path %}">{% trans "Logout" %}</a>

它运行良好,但我在某些页面中可能有GET值 - ?page=2,因此request.path会删除这些值。如果可能的话,我应该如何不仅传递现有页面而且传递GET值。

1 个答案:

答案 0 :(得分:3)

<a href="{% url auth_logout_next request.get_full_path|urlencode %}">{% trans "Logout" %}</a>