Python MongoEngine更改默认参数“;“必需”;价值

Python MongoEngine更改默认参数“;“必需”;价值,python,mongoengine,Python,Mongoengine,我想知道是否有可能更改所有字段的“required”参数的默认值 我的模型中几乎所有的字段都是必填字段,因此我必须为几乎所有字段设置参数required=True,这有点痛苦。您可以实现自己的字段类。例如: from mongoengine import fields class StringField(fields.StringField): def __init__(self, regex=None, max_length=None, min_length=None, defau

我想知道是否有可能更改所有字段的“required”参数的默认值


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

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

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
的StringField类设置为
True
。不幸的是,对于您使用的每个字段类,都必须这样做