Python Получение группы пользователей по шаблону django - PullRequest
0 голосов
/ 04 мая 2020

Я изо всех сил пытаюсь получить мою группу пользователей. Я попробовал большинство предложенных вариантов здесь, но безуспешно. Я думал, что я должен делать что-то не так. На моем 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. Но когда я проверяю свою консоль, она продолжает посылать: «Пользователь не принадлежит ни к одной группе», но это все группы в таблице. Как я могу проверить, принадлежит ли пользователь к каким группам

...