Набор запросов Django для поля Status - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть поле состояния в моей модели, которое может иметь Ожидание, Принят, Отклонено.Как я могу отфильтровать статус?

Я хочу фильтровать только «Ожидание» и порядок по «-pk»

, так как мне объединить эти два?

Спасибо и BR

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019
list_requests = CategoryRequests.objects.filter(status='Waiting').order_by('-pk')

Просто так!Примечание. Можно объединить функции, такие как

model.objects.filter(key=value).order_by('key2').filter(key3=value).values('key')

и т. Д.

0 голосов
/ 23 февраля 2019

QuerySet с построены "цепочечными" методами.Каждый метод создает новый набор запросов, который обычно является модифицированной версией предыдущего.Например, .filter(..) добавит условие к WHERE (и может добавить дополнительные JOIN s и т. Д.).

Таким образом, вы можете создать такой набор запросов с помощью:

CategoryRequests.objects.filter(status='Waiting').order_by('-pk')

Конечно, это работает только при условии, что статус имеет a 'Waiting' значение.

...