django - django restframework: blank=False and default='x' 创建一个带有 required=False 字段的模型序列化器。如何规避?
问题描述
请参见下面的示例,这将创建一个带有不需要testing
字段的序列化程序(显然,因为有一个默认值)。我知道我可以手动将字段添加到序列化程序,使用required=True
. 但是,有很多领域,我想让 DRF 为我做这项工作。或者我可以删除模型字段上的默认值。也不想要这个......也许有东西,比如required_fields
,在Meta
?还是另一种解决方法?
模型
class MyModel(models.Model):
testing = models.CharField(max_length=3, blank=False, default='x')
串行器
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
我需要这个的原因:拥有一个像应用程序一样的 vue.js CRUD,它正在创建新实例......而不在对象上指定初始字段。
解决方案
推荐阅读
- scala - 调用仅访问包含对象类型的静态方法
- java - 使用一个文件,将 60 个随机等级,数值介于 50 和 100 之间的值写入一个文件。读取文件,计数并显示为 A - f 级
- python - Python3 朋友的朋友
- java - SQL 创建数据库抛出 'MySQLSyntaxErrorException: Specified key was too long; 最大密钥长度为 767 字节
- c++ - 类对象集的 C++ 行为意外
- c - 分配内存的问题被中止(核心转储)
- javascript - 如何使用相同的类自动完成相同的输入,但一次只自动完成一个输入
- heroku - 卡在构建成功
- python - flask -- 改变响应的输出
- c++ - 2D 白色网格不显示在背景上方