使用django social auth的render_to_响应中的NoReverseMatch
我想做一个页面,上面有链接,可以通过django social auth登录twitter/facebook/google 但是我得到了一个错误使用django social auth的render_to_响应中的NoReverseMatch,django,python-2.7,Django,Python 2.7,我想做一个页面,上面有链接,可以通过django social auth登录twitter/facebook/google 但是我得到了一个错误NoReverseMatch:Reverse for''with arguments'(u'twitter',)'和关键字arguments'{}'未找到。 def index(request): ctx = {} return render_to_response('index_before_login.html',
NoReverseMatch:Reverse for''with arguments'(u'twitter',)'和关键字arguments'{}'未找到。
def index(request):
ctx = {}
return render_to_response('index_before_login.html', {}, RequestContext(request))
下面是在登录之前的索引
<li><a href="{% url socialauth_begin 'twitter' %}">Enter using Twitter</a></li>
urlpatterns = patterns('',
url(r'^$', 'lebabcartoon.views.index'),
#url(r'^socialauth_', 'lebabcartoon.views.index'),
url('', include('social_auth.urls')),
我的环境是
Django版本1.5
Python版本:2.7.3
django social auth:0.7.5
有什么想法吗?将url名称用引号括起来
{% url 'socialauth_begin' 'twitter' %}
使用新的python social auth和django>1.4解救某人 使用以下命令:
{% url 'social:begin' 'twitter' %}
我遇到了类似的问题,请尝试将以下内容添加到项目中的url.py文件中
url(r'auth/', include('social_auth.urls'))
还要确保url参数用引号括起来,如下所示
{% url "socialauth_begin" "twitter" %}
1) 目前还没有Django版本1.5。2) 我现在就这么做了,天哪。成功了!!非常感谢。天哪。非常感谢。