我正在使用带有Mongoengine的Django REST框架.当我尝试序列化嵌入文档上的可选字段时,框架仍然需要该字段并返回错误消息,该字段不能留空.如何在EmbeddedDocument上创建字段可选?它适用于标准Document模型对象,而不适用于EmbeddedDocument对象.
我的模特:
class Event(EmbeddedDocument): id = ObjectIdField(required=True,default=ObjectId()) status = StringField(required=True,max_length=50) note = StringField(required=False,max_length=2000) created = DateTimeField(required=True,default=timezone.Now())
我的序列化器:
class EventSerializer(EmbeddedDocumentSerializer): class Meta: model = Event depth = 2 def validate(self,data): return data
请注意,字段“note”设置为required = False.但是,当我序列化文档时,仍然会收到一条错误消息,指出该字段不能留空.谢谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。