Обычно наборы запросов имеют атрибут запроса , содержащий запрос, который нужно выполнить. Вы можете использовать его так:
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