【发布时间】:2016-05-24 21:11:12
【问题描述】:
我从 Django 1.7.1 升级到 1.9,同时升级了 allauth。升级后,我不得不修复许多错误,但这个我被卡住了。一切正常,但provider_login_url ..如果我从它正常呈现的模板中删除url,但我无法链接到url...
错误:
KeyError at /accounts/profile/
Django Version: 1.9.2
Exception Type: KeyError
Exception Value:
'facebook'
/allauth/socialaccount/providers/__init__.py in by_id, line 20
Error during template rendering
allauth/templates/account/profile.html, error at line 68
68 .. <a href="{% provider_login_url "facebook" process="connect" %}" class="edit_profile_link">Connect this account with my Facebook account</a>
观看次数:
def profile(request):
return render_to_response("account/profile.html",locals(),context_instance=RequestContext(request))
【问题讨论】:
-
您可能想尝试遍历
{% get_providers as socialaccount_providers %}以查看 facebook 是否是一个选项。 -
如果我使用 {% get_providers as socialaccount_providers %} 我收到以下错误:第 6 行的块标记无效:'get_providers'。您是否忘记注册或加载此标签?
-
你的“account/profile.html”中有什么?
标签: django upgrade init django-allauth keyerror