4
голосов
4ответов
9028 просмотров

A Django ORM query using a mix of filter() and Q objects

I'm looking to create a slightly more complex query that is written fairly easily using raw SQL. Here's an example of the query in raw: SELECT my,fields FROM sales WHERE is_paid = False OR status = 'toship' AND otherfield = 'FOO' AND anotherfield = 'BAR' This is simple, it generates all the...

2
голосов
2ответов
1035 просмотров

Django - набор запросов, охватывающий нулевые отношения с использованием Q

Рассмотрим модели: #Models class A(models.Model): fieldOfA = models.CharField(max_length = 4) class B(models.Model): fieldOfB = models.CharField(max_length = 4) class C(models.Model): classA = models.ForeignKey(A, blank=True, null=True) classB = models.ForeignKey(B, blank=True...

104
голосов
13ответов
42819 просмотров

Как динамически составить фильтр запроса OR в Django?

В примере вы можете увидеть фильтр запроса с множественным ИЛИ: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) Например, это приводит к: [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] Однако я хочу создать этот фильтр запроса из списка. ...

670
голосов
12ответов
284085 просмотров

Как объединить два или более набора запросов в представлении Django?

Я пытаюсь построить поиск для сайта Django, который я создаю, и в этом поиске я ищу в трех разных моделях. И чтобы получить разбивку на страницы в списке результатов поиска, я хотел бы использовать общее представление object_list для отображения результатов. Но для этого мне нужно объединить 3 н...