J'ai un filtre spécial pour que je puisse vérifier les permissions des utilisateurs dans mes modèles Django, mais j'obtiens toujours l'erreur que j'utilise un filtre invalide.Le filtre de registre de Django ne fonctionne pas
Views.py ressemble à ceci:
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):
group = Group.objects.get(name=group_name)
return True if group in user.groups.all() else False
Puis, dans mon modèle, j'ai ceci:
{% if request.user|has_group:"MOM" %}
<p>User belongs to my group </p>
{% else %}
<p>User doesn't belong to MOM</p>
{% endif %}
Pourquoi ai-je une erreur de filtre non valide?