微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

django-rest-framework – 在Django Mongoengine REST框架中,EmbeddedDocument字段永远不可选

我正在使用带有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,它应该允许您在这些字段中放置任何内容.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐