Django ORM提供了Queryset API,用于从表中过滤记录。我想进行查询,可以给它一个名称,然后从生成的过滤查询集中引用
我目前必须进行两个单独的查询,然后将它们合并为一个字典,其中的键代表我要使用的名称。
# 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无法运行,我希望有一种更简洁有效的查询方式。