Django 如何在模板中设置重定向url?

Django 如何在模板中设置重定向url?,django,django-socialauth,Django,Django Socialauth,我将django social auth与Python2.7.1下的django 1.3.1一起使用。我一直在到处寻找,我不太明白如何使用自定义重定向url进行Twitter身份验证(或其他提供商) 我已经了解到,我需要在html模板中使用此模板标记来构建链接以启动流程: {% url socialauth_begin 'twitter' %} 使用my settings.py文件中的值作为登录\重定向\ URL(尽管,请参见此处我的问题:)这样做效果相对较好。但是,在这种特殊情况下,我需要在

我将django social auth与Python2.7.1下的django 1.3.1一起使用。我一直在到处寻找,我不太明白如何使用自定义重定向url进行Twitter身份验证(或其他提供商)

我已经了解到,我需要在html模板中使用此模板标记来构建链接以启动流程:

{% url socialauth_begin 'twitter' %}
使用my settings.py文件中的值作为
登录\重定向\ URL
(尽管,请参见此处我的问题:)这样做效果相对较好。但是,在这种特殊情况下,我需要在返回时将用户重定向到特殊URL

我在其他地方读到,我需要将带有重定向值的变量“next”传递到模板或作为twitter auth url上的参数。这是怎么做到的?我的模板是作为HttpResponse加载的,因此,虽然我当然可以传递模板值,但不清楚如何在上面的模板标记中使用这些值


很抱歉问了这个基本问题。

好吧,我知道这很简单,甚至问这个问题我都觉得有点傻。我想我认为django social auth对此有特别的规定,但显然,这是一本相当实用的手册。这里有一个解决方案,适用于任何其他来到这里的人:

在你看来: ... 从django.utils.http导入urlquote

在“your_template.html”中:

...
Login with <a href="{% url socialauth_begin 'twitter' %}?next={{ redirect_url }}">Twitter</a>
...
。。。
登录
...
我正在使用以下代码:

<a href="{% url socialauth_begin 'twitter' %}?next={{ request.get_full_path }}">Login with Twitter</a>

这行代码使重定向到同一页,您甚至可以将其设置为页眉

<a href="{% url socialauth_begin 'twitter' %}?next={{ request.get_full_path }}">Login with Twitter</a>