首页 > 解决方案 > Django 序列化程序创建方法获取空的验证数据

问题描述

我正在尝试创建一个新工作表。

我的序列化器:

class PostSandBox(serializers.Serializer):
    def create(self, validated_data):
        print(validated_data)
        return Sheets.objects.create(**validated_data)

视图集:

class Sandbox(mixins.CreateModelMixin, viewsets.GenericViewSet):
    serializer_class = PostSandBox

所以我的问题是,validated_data总是空的。

我该如何解决这个问题?

标签: djangodjango-rest-frameworkserialization

解决方案


要使用 Django 模型,您需要使用 aserializers.ModelSerializer而不是serializers.Serializer.


推荐阅读