MongoEngine更改默认参数" required"值

时间:2017-05-18 16:13:50

标签: python mongoengine

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

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

1 个答案:

答案 0 :(得分:1)

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

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)

这将允许您拥有一个StringField类,其默认值required设置为True。不幸的是,您必须为您使用的每个Field类执行此操作。