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 执行此操作。
我想知道是否可以更改所有字段的 "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 执行此操作。