如何根据登录的用户在Django模板中显示某些内容?

问题描述 投票:0回答:1

我在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)

我想让视图检查用户组,并使用不同的上下文呈现不同的模板。

python django
1个回答
0
投票

您可以这样检查:

© www.soinside.com 2019 - 2024. All rights reserved.