Я хочу сделать или добавить фильтры Django. Код, который у меня есть, кажется легким, но он не работает. Я много читал для ответов, но ничего не работало для меня. В чем вина?Django Q объект не работает
from django.db.models import Q
from models import Processoren
cpu = [
"Intel",
"AMD"
]
queryset = Processoren.objects.filter(Q(naam__contains=cpu[0]) | Q(naam__contains=cpu[1]))
#queryset = Processoren.objects.filter(naam__contains=cpu[0])
print queryset
Прокомментированная строка кода работает, но одна из них не указана.
Вот документация объекта Q: https://docs.djangoproject.com/en/1.7/topics/db/queries/#complex-lookups-with-q-objects
А вот связанный с этим вопрос, но это не работает для меня: How to use OR using Django's model filter system?
Что не так или что я забыл?
Каково отношение к mongoengine? Является ли «Processoren» моделью mongoengine? – Ross
@Ross Это модель из models.py – Sanderr
Модель Django или модель MongoEngine - это разница, поскольку MongoEngine не поддерживает Django Q, но модель django должна. – Ross