加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读