django - 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
总是空的。
我该如何解决这个问题?
解决方案
要使用 Django 模型,您需要使用 aserializers.ModelSerializer
而不是serializers.Serializer
.
推荐阅读
- jenkins - Jenkins 执行 weblogic.jar 时出错
- sql - 如何从 Postgres 表中列出管理级别
- php - 给定的角色或权限应该使用guard `web, api` 而不是 `admin`
- java - 如何在 Lucene 中突出显示布尔模糊查询 - boost 必须是正浮点数?
- javascript - API有分页数据,求指教
- twitter-bootstrap - 测试 BootstrapVue
- python - Heroku 找不到本地 pyd 文件作为模块,可能是什么原因?
- apache-spark - 如何在 Spark 中用单个逗号替换字符串列中的多个逗号
- flutter - 在 Flutter 中设置容器高度等于宽度
- mysql - 不是所有的包都安装在MYSQL中(开发者模式:默认模式)