Добавление атрибута ко всем объектам запроса с использованием аннотации? - PullRequest
0 голосов
/ 13 января 2020

Есть ли способ добавить атрибут ко всем объектам запроса, используя аннотирование? Мне просто нужно получить значение из отношения m2m объекта и сохранить его как атрибут объекта.

Примерно так: query.annotate(value_to_be_added=("value_from_m2m"))

В основном у меня есть два разных запроса В этой же модели для одного запроса A необходимо изменить или добавить «значение» для всех своих объектов (и это значение происходит из отношения m2m). Запрос B не требует изменения этих значений.

Как бы я это сделал?

1 Ответ

0 голосов
/ 13 января 2020

Я решил это. Нужно использовать простой фильтр F ().

from django.db.models import F query.annotate(value_to_be_added=F("value_from_m2m"))

https://docs.djangoproject.com/en/3.0/ref/models/expressions/#f -выражения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...