Django Преобразование в необработанный запрос - PullRequest
0 голосов
/ 29 февраля 2020

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

obj = get_object_or_404(MyModel, pk=1)

В общем, где я могу узнать эти запросы SQL эквиваленты?

1 Ответ

1 голос
/ 29 февраля 2020

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

print(YourModel.objects.filter(field=field_value).query)

, если вы реализуете запрос get_object_or_404 в необработанный sql , вы можете использовать команду выбора и проверить sql количество результатов. Если результата нет, вы можете вызвать исключение 404:

your_obj = YourModel.objects.raw('SELECT * FROM your_model where pk= %s',[your_pk]):
if not your_obj:
    raise Http404
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...