【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)
相关推荐
用户084465256377 分钟前
Docker 部署 MongoDB Atlas 到服务端
后端
玄同76515 分钟前
我的 Trae Skill 实践|使用 UV 工具一键搭建 Python 项目开发环境
开发语言·人工智能·python·langchain·uv·trae·vibe coding
Yorlen_Zhang25 分钟前
Python Tkinter Text 控件完全指南:从基础编辑器到富文本应用
开发语言·python·c#
Anita_Sun1 小时前
一看就懂的 Haskell 教程 - 类型推断机制
后端·haskell
HAPPY酷1 小时前
C++ 和 Python 的“容器”对决:从万金油到核武器
开发语言·c++·python
Anita_Sun1 小时前
一看就懂的 Haskell 教程 - 类型签名
后端·haskell
七八星天1 小时前
C#代码设计与设计模式
后端
砍材农夫2 小时前
threadlocal
后端
gpfyyds6662 小时前
Python代码练习
开发语言·python
神奇小汤圆2 小时前
告别手写HTTP请求!Spring Feign 调用原理深度拆解:从源码到实战,一篇搞懂
后端