0
我看过类似的问题和答案,但没有解决我的问题。将变量传递给Django中的模板
我希望我的视图执行用户组检查,然后将该变量传递给模板。然后该模板将使用该模板以不同的用户组显示。
我views.py:
def cans(request):
is_canner = request.user.groups.filter(name='canner') #check if user group = canner
can_list = Can.objects.order_by('name')
context = {'can_list': can_list}
return render(request, 'cans/cans.html', context) #need to return is_canner variable here
而且在我的模板,我会用像这样的变量:
{% if is_canner %} canner stuff goes here {% endif %}
我不能确定如何通过这个变量,我认为这是上下文发送它像这样:
return render(request, 'cans/cans.html', context({"is_canner": is_canner}))
但这给了我错误 - 上下文不可调用。
在加载模板时,这给了我一个错误:render_to_string()得到了一个意想不到的关键字参数“语境” – Dawson 2014-10-06 07:50:24
我已经更新了答案 – 2014-10-06 07:54:01
非常感谢,这正是我一直在寻找的。 – Dawson 2014-10-06 08:13:19