如何根据用户组显示Django模板?

时间:2016-01-12 21:41:45

标签: python django django-templates django-views

第一篇文章,对django / python来说还算新。在关注如何为不同django组中的用户显示不同页面的类似线程时,我遇到了多个错误。我在我的视图中创建了自己的上下文处理器,但是我得到的错误代码是“local_admin变量未定义。”

查看:

def user_context(request):
  if request.user.is_authenticated():
    is_admin = is_local_admin(request.user)
  else:
    is_admin = False

return {
    'is_local_admin': is_admin
}

模板HTML:

 {% if is_admin %}
 {% include 'partials/sidebar.html' %}
 {% else %}
 {% include 'partials/sidebar2.html' %}
 {% endif %}

有关我做错的任何建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

问题是模板中的变量名为' is_local_admin',因此请将其称为不同,例如:

return {
    'is_admin': is_admin
}