使用django-social-auth在render_to_response中使用NoReverseMatch

时间:2012-10-05 18:59:51

标签: django python-2.7

我想制作一个链接到django-social-auth登录twitter / facebook / google的页面。

但我收到错误NoReverseMatch: Reverse for '' with arguments '(u'twitter',)' and keyword arguments '{}' not found.

  def index(request):
        ctx = {}
        return render_to_response('index_before_login.html', {}, RequestContext(request))

index_before_login.html正在关注

<li><a href="{% url socialauth_begin 'twitter' %}">Enter using Twitter</a></li>

urls.py正在关注

 urlpatterns = patterns('',
        url(r'^$', 'lebabcartoon.views.index'),
        #url(r'^socialauth_', 'lebabcartoon.views.index'),
        url('', include('social_auth.urls')),

我的环境是 Django ver1.5 Python版本:2.7.3 django-social-auth:0.7.5

anyideas?

3 个答案:

答案 0 :(得分:1)

在引号中包裹网址名称

{% url 'socialauth_begin' 'twitter' %}

答案 1 :(得分:1)

使用新的python-social-auth和django&gt;来保存某人1.4

使用此:

{% url 'social:begin' 'twitter' %}

答案 2 :(得分:0)

我遇到了类似的问题,请尝试将以下内容添加到项目的url.py文件中。

url(r'auth/', include('social_auth.urls'))

并确保您的网址参数包含在引号中。

{% url "socialauth_begin" "twitter" %}