我在django模板中显示一个表,我有2个相同的模板,但有2个不同的表。我有2个不同的用户组。我想根据用户所属的身份验证组显示其他模板。例如:
如果用户在组A中:渲染template1.html否则,如果用户在组B中:render template2.html
我现在所知道的是我使用了@login_required装饰器,因此如果用户未登录,则不会显示该视图。但这包括所有用户,并且不特定于组。
def home(request):
ecv_count = Dossier.objects.filter(status_admin='ECV').count()
v_count = Dossier.objects.filter(status_admin='V').count()
r_count = Dossier.objects.filter(status_admin='R').count()
c_count = Dossier.objects.filter(status_admin='C').count()
context = {
'dossiers': Dossier.objects.all(),
'ecv_count': ecv_count,
'v_count': v_count,
'r_count': r_count,
'c_count': c_count
}
return render(request, 'dashboard/home.html', context)
我想让视图检查用户组,并使用不同的上下文呈现不同的模板。
您可以这样检查: