【Django】新增字段后兼容旧接口 This field is required
背景
我在Django模型里新增了两个字段后,旧的接口由于没有同时新增这两个字段的处理,因此旧的接口就报: This field is required
解决
把序列化时的 required 的字段设置为False
即可
class ServiceSerializer(DynamicFieldsModelSerializer):is_production = serializers.BoolenField(required=False, default=False)production_date = serializers.DateField(required=False, default=datetime.date.today)