У меня есть модели BottleType и OrganisationBottleType. И я хочу аннотировать набор запросов BottleType по полям «is_accepted» и «точки» из OrganisationBottleType.
Модель OrganizationBottleType:
class OrganisationBottleType(models.Model):
organisation = models.ForeignKey(
'Organisation',
related_name='organisation_bottle_types',
on_delete=models.CASCADE,
)
bottle_type = models.ForeignKey(
'machines.BottleType',
related_name='organisation_bottle_types',
on_delete=models.CASCADE,
)
is_accepted = models.BooleanField(...)
points = models.FloatField(...)
Предположим, у меня есть набор запросов Organization_id и BottleType, поэтому для каждого объекта из набора запросов нужно найти OrganisationBottleType, отфильтрованный по Bottle_type и организации, и аннотировать поля «is_accepted» и «points».
(При обнаружении отфильтрованного OrganisationBottleType qs может просто взять из него первый объект, поскольку предполагается, что пара полей: организация - тип_бутылки уникальна)
Моя идея состоит в том, чтобы использовать подзапрос в аннотации, но я не могу сделать это правильно.
Буду признателен за совет!