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

Répondre à