Django queryset получает все поля в values ​​() плюс поле внешнего ключа - PullRequest
0 голосов
/ 17 марта 2019

У меня есть модель с некоторыми полями, одним из которых является FK.Я хотел бы использовать

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

и добавить поле моего FK (myfk__name) без записи всех полей модели + 1 в значениях.

Я такжехотел бы избежать выполнения другого запроса после этого, чтобы добавить его вручную.

Возможно ли это?

1 Ответ

2 голосов
/ 17 марта 2019

использование annotate:

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