Я изо всех сил пытаюсь получить мою группу пользователей. Я попробовал большинство предложенных вариантов здесь, но безуспешно. Я думал, что я должен делать что-то не так. На моем view.py
from django import template
from django.contrib.auth.models import Group
register = template.Library()
@register.filter(name='has_group')
def has_group(user, group_name):
return user.groups.filter(name=group_name).exists()
из моего скрипта шаблона:
{% load groups_filter %}
<script>
{% if user.groups.all.0.name == "National Managers" %}
console.log("User belongs to National Managers");
{% elif request.user|has_group:"National Watchers" %}
console.log("User belong to National Watchers");
{% elif request.user|has_group:"County Managers" %}
console.log("User belong to County Managers");
{% else %}
console.log("User doesn't belong to any group");
{% endif %}
</script>
Из моей таблицы auth_group у меня есть эти группы, и у моего пользователя есть права в auth_user_groups. Но когда я проверяю свою консоль, она продолжает посылать: «Пользователь не принадлежит ни к одной группе», но это все группы в таблице. Как я могу проверить, принадлежит ли пользователь к каким группам