В моем приложении у меня есть следующие модели: Продукты, Заказы и Заказы
Заказы состоят из Заказов, которые представляют каждую строку в корзине покупок и состоят из Продукта и суммы.
Теперь, что я хочу сделать с моим оставшимся API - это возможность создавать объекты Order, публикуя массив OrderEntries в / api / orders, который будет проверять массив, а затем создавать новые OrderEntries и окончательный Orderobject.
Как мне сделать что-то подобное в rest-framework?
РЕДАКТИРОВАТЬ: Как мои сериализаторы выглядят сейчас:
class ProductSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Product
fields = ('pk', 'name', 'author', 'description', 'imageUrl', 'thumbUrl', 'price')
class OrderEntrySerializer(serializers.PrimaryKeyRelatedField, serializers.ModelSerializer):
class Meta:
model = OrderEntry
fields = ("pk", "product", "amount")
class OrderSerializer(serializers.HyperlinkedModelSerializer):
entries = OrderEntrySerializer(many=True, queryset=OrderEntry.objects.all())
class Meta:
model = Order
fields = ("pk", "order_state", "entries")
Что потребует от меня, чтобы отправить следующее в / orders:
{
"order_state": "string",
"entries": [
"string"
]
}
Я хочу, чтобыпросто опубликуйте следующее, поле состояния будет установлено при создании:
{
"entries": [
ProductEntry,
...
]
}