Как сделать QuerySet с пользовательским выбором в Django - PullRequest
0 голосов
/ 11 декабря 2019

Я работаю над проектом на Python. Я начинающий. Я немного искал в Queryset, но не узнал, как сделать пользовательский запрос выбора. Вот необработанный SQL-запрос:

SELECT
  DATE_FORMAT(
    DATE_ADD(date_and_time, INTERVAL - WEEKDAY(date_and_time) DAY), '%Y-%m-%d'
  ) as Week,
  device_type as 'Type of device',
COUNT(*) as Views FROM manage_history
GROUP BY Week, device_type;

Как получить значения, но с помощью QuerySet?

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 11 декабря 2019

Вы можете выполнить необработанный SQL-запрос. Больше информации на https://docs.djangoproject.com/en/3.0/topics/db/sql/

1 голос
/ 11 декабря 2019

Менеджер Django по умолчанию дает вам RawQuerySet:

>>> from api.models import Song
>>> Song.objects.raw('SELECT * FROM api_song')
<RawQuerySet: SELECT * FROM api_song>

В случае, если вы хотите, чтобы в точности было возвращено QuerySet, Посмотрите здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...