我想制作一个链接到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?
答案 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" %}