【Django】新增字段后兼容旧接口 This field is required

背景

我在Django模型里新增了两个字段后,旧的接口由于没有同时新增这两个字段的处理,因此旧的接口就报: This field is required

解决

把序列化时的 required 的字段设置为False即可

python 复制代码
class ServiceSerializer(DynamicFieldsModelSerializer):
	is_production = serializers.BoolenField(required=False, default=False)
	production_date = serializers.DateField(required=False, default=datetime.date.today)
相关推荐
~plus~5 分钟前
WPF八大法则:告别模态窗口卡顿
开发语言·经验分享·后端·程序人生·c#
Livingbody11 分钟前
Transformers Pipeline 入门之【任务列表】
后端
[email protected]18 分钟前
ASP.NET Core SignalR - 部分客户端消息发送
后端·asp.net·.netcore
寻月隐君18 分钟前
深入解析 Rust 的面向对象编程:特性、实现与设计模式
后端·rust·github
追逐时光者22 分钟前
免费且全面的C#/.NET/.NET Core面试宝典,阅读量突破40万+了!
后端·.net
程序员三藏33 分钟前
如何使用Jmeter进行压力测试?
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
carpell36 分钟前
【语义分割专栏】3:Segnet原理篇
人工智能·python·深度学习·计算机视觉·语义分割
24K纯学渣38 分钟前
Python编码格式化之PEP8编码规范
开发语言·ide·python·pycharm
怒视天下39 分钟前
零基础玩转Python生物信息学:数据分析与算法实现
开发语言·python
编程乐学(Arfan开发工程师)41 分钟前
42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
java·spring boot·后端·测试工具·lua·postman