不理解serializers里面的many=True

来源:10-5 订单管理接口-2

慕少1021562

2021-04-25

不理解many=False;;之前不是说关联的不能有多条数据才用Flase吗,但

class OrderGoodsSerialzier(serializers.ModelSerializer):
    goods = GoodsSerializer(many=False)
class ShopCartDetailSerializer(serializers.ModelSerializer):
    goods = GoodsSerializer(many=False, read_only=True)

订单商品里,一个订单可以有多个商品呀

购物车里,也可以有多个商品,只是每种商品是一条记录

写回答

1回答

bobby

2021-04-26

OrderGoodsSerialzier是针对的ordergoods表 所以这里many只是false
ShopCartDetailSerializer一条记录中的goods是个外键,所以many是false

其实就是一条OrderGoods中goods是外键 所以many为false
一条ShopCartDetail记录goods也是外键 所以many也是false
但是如果是orderserializer 就是说一个order记录可以有多个goods 这个时候才能是many为true
0
2
bobby
回复
慕少1021562
外键就是说 一条ordergoods中的goods只可能有一条不可能有多条。对于order表来说order表并没有外键是goods而是通过中间表ordergoods,所以一个order可以有多条goods
2021-05-08
共2条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2461 问题

查看课程