django-rest-framework 3.0 create or update in nested serializer

后端 未结 2 956
抹茶落季
抹茶落季 2020-11-27 10:19

With django-rest-framework 3.0 and having these simple models:

class Book(models.Model):
    title = models.CharField(max_length=50)


class         


        
2条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-27 10:43

    You can simply use drf-writable-nested. It automatically make your nested serializers writable and updatable.

    in you serializers.py:

    from drf_writable_nested import WritableNestedModelSerializer
    
    class RequestSerializer(WritableNestedModelSerializer):
        book_id = serializers.IntegerField()
        page = PageSerializer(many=True)
    
    
    class PageSerializer(serializers.ModelSerializer):
        class Meta:
            model = Page
    

    And that's it!

    Also the library supports using only one of the create and update logics if you don't need both.

提交回复
热议问题