Django Queryset и Union
У меня есть 2 модели для глобальных тегов и тегов пользователя. И Global_Tag и User_Tag имеют общее поле, инкапсулированное в абстрактном классе. Когда пользователь входит в систему, я показываю ему как пользовательские, так и глобальные теги в списке, отсортированном по имени. Я определил набор queryset из global_tag и user_tag и позже делаю объединение на них и упорядочиваю по имени.
Теперь мой вопрос в том, действительно ли django выполняет 3 запроса к базе данных или только один. В отладчике pycharm я вижу, что он печатает данные, как только определяется кверисет global_tag, а затем и кверисет user_tag. Позже и для кверисета union. Итак, мой вопрос: django отправляет 3 запроса в базу данных или 2 и делает объединение и упорядочивание по в памяти ИЛИ просто отправляет 1 запрос в базу данных. Мне нужен результат только одного запроса. Как лучше всего сделать так, чтобы django выполнял только последний запрос и не использовал 2 набора запросов для подготовки конечного запроса.