Django queryset获取values()中的所有字段以及外键字段

时间:2019-03-17 17:26:40

标签: python django django-queryset

我有一个模型,其中包含一些字段,其中之一是FK。我想使用

MyModel.objects.all().defer("pk").values()

并添加我的FK(myfk__name)的字段,而无需在值中写入所有模型字段+ 1。

我还希望避免在此查询之后再进行一次手动添加查询。

有可能吗?

1 个答案:

答案 0 :(得分:2)

使用annotate

MyModel.objects.all().defer('pk').values().annotate(name=F('myfk__name'))