Именование результатов запроса - PullRequest
0 голосов
/ 28 сентября 2019

Django ORM предоставляет API Queryset для фильтрации записей из таблиц.Я хочу сделать запросы, которым можно дать имя и затем сослаться из полученного отфильтрованного набора запросов

В настоящее время мне нужно сделать два отдельных запроса, а затем объединить их в один словарь с ключами, представляющими имена, которые я хочу использовать.

# My proposed or desired query statement
result = SomeModel.objects.filter(models.Q(source_id=self.pk) as source_record | models.Q(target_id=self.pk) as target_record)
# My available option
res1 = SomeModel.objects.filter(source_id=self.pk)
res2 = SomeModel.objects.filter(target_id=self.pk)
result = {'source_record': res1, 'target_record': res2}

Я искал документацию по модели Django и, похоже, не могу найти решения этой проблемы.Вариант 1 не запускается, и я хочу иметь более краткий и эффективный способ выполнения таких запросов.

...