首页 > 解决方案 > 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,它正在创建新实例......而不在对象上指定初始字段。

标签: djangodjango-rest-framework

解决方案


推荐阅读