【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)
相关推荐
用户9623779544827 分钟前
🚀 docx2md-picgo:Word 文档图片一键上传图床工具
python·markdown
进击的丸子28 分钟前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
小王和八蛋33 分钟前
DecimalFormat 与 BigDecimal
java·后端
郭钊荣34 分钟前
为什么 OpenClaw 能出圈:扒一扒小龙虾的agent系统设计
后端·github
Nyarlathotep011339 分钟前
gin02:gin路径中的参数
后端·go
beata1 小时前
Java基础-16:Java内置锁的四种状态及其转换机制详解-从无锁到重量级锁的进化与优化指南
java·后端
Mintopia1 小时前
软件系统中的订单-审核业务架构分析与实践
后端·架构
茶杯梦轩1 小时前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
随逸1771 小时前
《 吃透RAG:从原理到LangChain实战,彻底解决大模型幻觉问题》
后端
SimonKing1 小时前
觅得又一款轻量级数据库管理工具:GoNavi
java·后端·程序员