2017-05-18 5 views
1

すべてのフィールドの「必須」パラメータのデフォルト値を変更する可能性があるのだろうかと思います。MongoEngineがデフォルトパラメータ「必須」の値を変更する

私のモデルのほとんどすべてのフィールドが必要ですので、ほとんどすべてのフィールドでrequired=Trueというパラメータを設定する必要がありますが、少し苦労します。

答えて

1

独自のフィールドクラスを実装できます。例:あなたはTrueに設定requiredのデフォルト値を持つStringFieldクラスを持つことができるようになります

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) 

。残念ながら、あなたが使用するすべてのFieldクラスに対してこれを行う必要があります。

関連する問題