如何使Manytomany字段的Serializer类在POST上为空

时间:2020-07-10 16:34:04

标签: python django django-rest-framework

ItemSerializers用于模型Item,它是模型manytomany中的supplier字段,试图使它不是必需的,但它不起作用, ,她是我的代码:

class SupplierSerializer(serializers.HyperlinkedModelSerializer):
    id = serializers.IntegerField(read_only=True)
    person_name = serializers.CharField(max_length=120, allow_blank=True)
    company_name = serializers.CharField(max_length=120, allow_blank=True)
    tax_number = serializers.CharField(max_length=120, allow_blank=True)
    items = ItemSerializer(many=True, allow_null=True, required=False)
    class Meta:
        model = Supplier
        fields = '__all__'

问题出在那

    items = ItemSerializer(many=True, allow_null=True, required=False)

我无法发送帖子,而项目字段为空!

1 个答案:

答案 0 :(得分:1)

设置read_only=True

items = ItemSerializer(many=True, read_only=True)