Моими моделями являются Закупка, Предмет, Группа товаров, Магазин
Это соответствующие поля моделей:
class Store(models.Model):
name = models.CharField(max_length=100)
class ItemGroup(models.Model):
name = models.CharField(max_length=100)
store = models.ForeignKey(Store)
class Item(models.Model):
name = models.CharField(max_length=100)
group = models.ForeignKey(ItemGroup)
class Purchase(models.Model):
item = models.ForeignKey(Item)
date = models.DateTimeField()
Я хочу написать сериализатор для Покупки.Для каждой покупки я хочу следующий вывод:
{"item": "item_name", "store": "store_name"}
(также есть некоторые дополнительные поля Purcahse, но их легко получить).
Я пытался следовать отношениямиспользуя стиль двойного подчеркивания django __
, но это не работает:
class PurchaseSerializer(serializers.ModelSerializer):
class Meta:
model = Purchase
fields = ('item', 'item__group__store')