django-rest-framework – 在Django Mongoengine REST框架中,Emb
发布时间:2020-12-20 13:11:20 所属栏目:Python 来源:网络整理
导读:我正在使用带有Mongoengine的Django REST框架.当我尝试序列化嵌入文档上的可选字段时,框架仍然需要该字段并返回错误消息,该字段不能留空.如何在EmbeddedDocument上创建字段可选?它适用于标准Document模型对象,而不适用于EmbeddedDocument对象. 我的模特: c
我正在使用带有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.但是,当我序列化文档时,仍然会收到一条错误消息,指出该字段不能留空.谢谢! 解决方法
我遇到了同样的问题,我认为您可以将字段标记为空白= True,它应该允许您在这些字段中放置任何内容.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |