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