我有基于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值。
答案 0 :(得分:3)
<a href="{% url auth_logout_next request.get_full_path|urlencode %}">{% trans "Logout" %}</a>