【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)
相关推荐
逃逸线LOF15 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
砚底藏山河15 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
慢云智慧空间16 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
视觉小萌新16 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
利威尔xu16 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
薛定谔的猫-菜鸟程序员16 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
IT_陈寒18 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端
Ramble_Naylor18 小时前
Rust深度解读:Send 与 Sync 的本质与线程安全边界
python·算法·rust
码事漫谈18 小时前
DeepSeek 搞了个 "Super-agent",但不是超级智能
后端
吴凡wudianmei18 小时前
从 0 搭一个 AI Agent(四):SSE 跑通之后,三处“契约错配”与它们的修复边界
前端·后端·aigc