MongoEngine 更改默认参数 "required" 值

MongoEngine changing default parameter "required" value

我想知道是否可以更改所有字段的 "required" 参数的默认值。

我模型的几乎所有字段都是必填的,所以我必须为几乎所有字段设置参数required=True,这有点痛苦。

您可以实现自己的字段 classes。例如:

from mongoengine import fields


class StringField(fields.StringField):
    def __init__(self, regex=None, max_length=None, min_length=None, default=True, **kwargs):
        super(StringField, self).__init__(regex, max_length, min_length, default=default, **kwargs)

这将允许您将默认值 required 设置为 True 的 StringField class。不幸的是,您必须为您使用的每个字段 class 执行此操作。