Это работает за один sql запрос и вроде достаточно просто:D но мб можно потратить время и через getattr, hasattr попробовать пробить Optional, но это кажется ещё грубее
Сформулирую изначальную проблему. У меня есть Model, я хочу взять значения: model.objects.filter(pk=2).values('id', 'name', 'model2__name'). Но у model и model2 отношение ManyToMany. В результате, этот query возвращает несколько диктов, по количеству отношений. Как я могу сделать так, чтобы он доставал только один из поля 'model2__name' (любой). Еще есть вариант делать этот запрос, но выбирать только один, типа queryset[:1]