Le 10 déc. 2012 à 14:43, Rémy Hubscher <[email protected]> a écrit :
>
> Oui c'est bien meilleur en effet :
> from djqmixin import Manager, QMixin
> from django.db.models import Q
>
>
> class MarkQMixin(QMixin):
> def exact_in(tags):
> tag_list = Q()
> for tag in tags:
> tag_list = tag_list | Q(tag_name__exact=tag)
> return self.filter(tag_list)
>
>
> ça me semble bien meilleur comme ça avec une seule requête plutôt qu'une par
> tag.
Tu peux même aller plus loin avec du dynamique, du style :
q = Q()
q.add(Q(**{key: value}), Q.OR)
Mais pas sûr que ça réponde encore à la question originale ;)
David
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django