gpt4 book ai didi

django-rest-framework - EmbeddedDocument 字段在 Django Mongoengine REST 框架中从不可选

转载 作者:行者123 更新时间:2023-12-01 06:07:49 29 4
gpt4 key购买 nike

我正在使用带有 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 .但是,当我序列化文档时,我仍然收到一条错误消息,指出该字段不能为空。谢谢!

最佳答案

我遇到了同样的问题,我认为您可以将字段标记为 blank=True它应该允许您在这些字段中放置任何内容。

关于django-rest-framework - EmbeddedDocument 字段在 Django Mongoengine REST 框架中从不可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412659/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com