id field in django rest framework serializer

前端 未结 3 1865
梦毁少年i
梦毁少年i 2020-12-14 02:35

I\'m using django rest framework and just creating a simple serializer like this:

class PackageSerializer(serializers.HyperlinkedModelSerializer):

    class         


        
3条回答
  •  清歌不尽
    2020-12-14 03:14

    According to the Django Rest Framework Documentation:

    The default implicitly-generated id field is marked as read_only. This causes it to be removed on updates.

    Thus, if you need the id field in an update method, you must not declare it as read-only but use a read-write field instead:

    class PackageSerializer(serializers.ModelSerializer):
        id = serializers.IntegerField()
    

提交回复
热议问题