我在使用 Django Social Auth 时遇到了这个问题。我有这个模板。
{% block content %}
<div id="content-main">
<ul>
{% for name in social_auth.backends %}
<li>
<a rel="nofollow" href="{% url "socialauth_begin" name %}">{{ name|title }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endblock %}
如果我使用标准 urlpattern(它是登录页面),它会正确呈现
url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
但是如果我使用我的自定义视图,我该如何传递定义的上下文TEMPLATE_CONTEXT_PROCESSORS
?
这是我的观点和settings.py
文件中的条目
def login(request):
t = loader.get_template('registration/login.html')
c = Context( {} )
return HttpResponse(t.render(c))
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'social_auth.context_processors.social_auth_by_name_backends',
'social_auth.context_processors.social_auth_backends',
'social_auth.context_processors.social_auth_login_redirect',
)
在我看来,这是有道理的context
,我将它传递给一个空对象,我应该怎么做才能传递正确的context
?