Есть ли способ в Django добиться следующего за один удар по БД (панель инструментов отладки показывает 2 запроса)?
q = SomeModel.objects.filter(name=name).order_by(some_field)
if q.count() == 0:
q = SomeModel.objects.all().order_by(some_field)
Я хочу проверить, существуют ли объекты с заданным именем.Если да, то верните их.Если нет, верните все объекты.Все сделано в одном запросе.
Я проверил подзапрос, Q, условные выражения, но все еще не вижу, как вписать его в один запрос.