我有一个模型(或实际上有2个模型,但另一个不那么相关)
class Foo(models.Model):
...
bar = models.ForeignKey(Bar,
...
)
当我有一个
Foo
:s的QuerySet时,如何获取该QuerySet引用的所有Bar
实例?由于我使用的是MySQL,因此无法执行
.distinct(['bar'])
最佳答案
foo_queryset = Foo.objects.filter(attr=value)
referenced_bars = Bar.objects.filter(id__in=foo_queryset.values('bar_id'))
关于django - 如何获取Queryset中所有对象的所有外键的Django QuerySet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12600765/