2024-04-26 20:21:47 发布
网友
有哪些逻辑选择:
{% if request.user.is_active %}
如果视图没有返回带有request的字典的render_to_response,则模板无法正常工作。在
request
render_to_response
所以,任何想法都是受欢迎的。在
//已编辑
我的动机是:当你处理来自已安装应用程序的视图时,你没有机会修改它们。在
将django.contrib.auth.context_processors.auth添加到settings.py中的TEMPLATE_CONTEXT_PROCESSORS。在
django.contrib.auth.context_processors.auth
settings.py
TEMPLATE_CONTEXT_PROCESSORS
现在您的所有模板中都有user变量。所以你可以用这个:
user
{% if user.is_active %}
请参阅文档:template context processors in settings,auth context processor。在
在视图.py公司名称:
def foo_view(request): ... is_active = request.user.is_active return render_to_response('template.html', {'is_active':is_active})
或上下文处理器:
或中间件:
class IsUserActive: def process_template_response(self, request, response): response.context['is_active'] = request.user.is_active
在模板.html公司名称:
{% if is_active %} ... {% endif %}
但是,我不知道为什么render-Tu-to-Tu的回答不能让你满意:
... return render_to_response('template.html', context_instance=RequestContext(request))
将
django.contrib.auth.context_processors.auth
添加到settings.py
中的TEMPLATE_CONTEXT_PROCESSORS
。在现在您的所有模板中都有
user
变量。所以你可以用这个:请参阅文档:template context processors in settings,auth context processor。在
在视图.py公司名称:
或上下文处理器:
^{pr2}$或中间件:
在模板.html公司名称:
但是,我不知道为什么render-Tu-to-Tu的回答不能让你满意:
相关问题 更多 >
编程相关推荐