2015-10-12 2 views
0

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?

Répondre

0

Vous devez charger les balises de gabarit avant de pouvoir les utiliser.

vous faites cela en ajoutant cette ligne {% load template_tags %} avant d'appeler l'étiquette de modèle !!