13
Es posible limitar QuerySet en este tipo de forma:Django 'objects.filter()' con la lista?
creators_list = ['jane', 'tarzan', 'chita']
my_model.objects.filter(creator=creators_list)
???
Es posible limitar QuerySet en este tipo de forma:Django 'objects.filter()' con la lista?
creators_list = ['jane', 'tarzan', 'chita']
my_model.objects.filter(creator=creators_list)
???
¿Te refieres a esto?
my_model.objects.filter(creator__in=creator_list)
Docs: http://docs.djangoproject.com/en/dev/ref/models/querysets/#in
EDIT
Esto es ahora un poco anticuado. Si llegas a tener problemas con el código original, intente esto:
from django.db.models import Q
my_filter_qs = Q()
for creator in creator_list:
my_filter_qs = my_filter_qs | Q(creator=creator)
my_model.objects.filter(my_filter_qs)
Probablemente hay una mejor manera de hacerlo, pero no soy capaz de probarlo en el momento.
Suponiendo, por supuesto, que el campo del creador es un CharField de algún tipo –
Greate man. Deja que el universo te bendiga :) – krzyhub
Si te funciona, no dudes en presionar aceptar. –