【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)
相关推荐
微笑听雨2 分钟前
Java 设计模式之单例模式(详细解析)
java·后端
微笑听雨2 分钟前
【Drools】(二)基于业务需求动态生成 DRL 规则文件:事实与动作定义详解
java·后端
snakeshe10102 分钟前
Java运算符终极指南:从基础算术到位运算实战
后端
ezl1fe6 分钟前
RAG 每日一技(七):只靠检索还不够?用Re-ranking给你的结果精修一下
后端
天天摸鱼的java工程师25 分钟前
🔧 MySQL 索引的设计原则有哪些?【原理 + 业务场景实战】
java·后端·面试
snakeshe101030 分钟前
Maven核心功能与IDEA高效调试技巧全解析
后端
*愿风载尘*1 小时前
ksql连接数据库免输入密码交互
数据库·后端
赵英英俊1 小时前
Python day26
开发语言·python
你怎么知道我是队长1 小时前
python---eval函数
开发语言·javascript·python
溟洵1 小时前
Qt 窗口 工具栏QToolBar、状态栏StatusBar
开发语言·前端·数据库·c++·后端·qt