Хорошо использовать Q
объект
manager.filter(Q(status=1) | Q(status=0))
Вам необходимо знать, что метод all()
для менеджера просто делегирует get_queryset()
.Чтобы использовать filter()
, у вас уже будет QuerySet
Вместо all()
, который вызывает queryset , а затем filter
, который уже вызывает набор запросов, просто выполните manager.filter()
all().filter()
становится просто filter()
, потому что это избыточно
Вот оно:
from django.db.models import Q
products = Product.objects.values('name','price').filter(
Q(status=1) | Q(status=0),
)