У меня есть модель «многие ко многим», например Request
← RequestItem
→ Item
, и я хочу, чтобы ответ от конечной точки API Request
включал список идентификаторов Item
. У меня есть рабочий метод сериализатора, как это:
def to_representation(self, instance: Request) -> typing.Dict[str, Any]:
representation: Dict = super().to_representation(instance)
representation["items"] = [
item_id for item_id
in instance.requestitems_set.values_list("item_id", flat=True)
]
return representation
Как видите, это ужасно. Каким был бы идиоматический способ получить точно такой же результат?