Могу ли я использовать модели Django для предварительной обработки сложных запросов к базе данных? - PullRequest
0 голосов
/ 26 июня 2018

Я хочу использовать django для приложения, управляемого базой данных, и хочу знать, позволяют ли модели django использовать сложный запрос для извлечения данных.

У меня есть, например, эта таблица в базе данных:

Нажмите, чтобы показать изображение

Я хочу извлечь данные, полученные в результате этого запроса.

SELECT name
FROM movies
WHERE year between 1995 AND 2001
AND rank between 6 and 9;

Как я могу сделать это с Django?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Как указывает blacklwhite, фильтр Djangos - это то, что вы ищете.

Пример:

MyModel.objects.filter(your_query)

Невероятно упрощенное, но в этом суть.

Для получения дополнительной информации см. Фильтрацию в Документах .

0 голосов
/ 26 июня 2018

Movie.objects.filter(year__range(1995, 2001), rank__range(6, 9))

Вы можете использовать фильтры для ограничения наборов запросов с помощью Django.

...