gpt4 book ai didi

post - django rest framework - 如何使用父对象发布嵌套对象

转载 作者:行者123 更新时间:2023-12-02 00:53:32 25 4
gpt4 key购买 nike

我有父对象 order 和嵌套对象 orderDetail。

class Order(Model):
order_name = CharField(max_length=10)

class OrderDetails(Model):
order_detail_name = CharField(max_length=10)
order = ForeignKey('Order')

我想通过订单对象本身获取/插入/更新/删除 OrderDetails。如果我发布这个 json,它应该插入/更新这两个对象。

{
"id": 10,
"order_name": "Some title",
"orderDetails": [{
"id": 15,
"order_detail_name": "Best Detail"
}]
}

就是这样。无法找到任何解决方案。我是 django/python 的初学者。

TIA

最佳答案

我使用更简单的两个衬垫自行解决了问题。

class OrderSerializer(serializers.ModelSerializer):
orderdetail_set = OrderDetailSerializer(many=true)

发布

def create(self, validated_data):
order_details_data = validated_data.pop('orderdetail_set')
order = Order.objects.create(**validated_data)

for order_detail_data in order_details_data:
order_detail_data['order'] = order
OrderDetail.objects.create(**order_detail_data)
return order

现在它给出了预期的响应。 :)

关于post - django rest framework - 如何使用父对象发布嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37713901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com