Effectivement il manque le self.

Le tag_list est construit à partir de la liste passée en paramètre.

la bonne déclaration doit être :

Le 10/12/2012 15:49, Nicolas Steinmetz a écrit :

    from djqmixin import Manager, QMixin

    from django.db.models import Q

             class MarkQMixin(QMixin):
                 def exact_in(self, tags):
                     tag_list = Q()
                     for tag in tags:
                         tag_list = tag_list | Q(tag_name__exact=tag)
                     return self.filter(tag_list)

Ensuite on l'utilise comme ça :

>>> Mark.objects.exact_in(['svg', 'xml'])
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à