0
私はmongoengineを知っています。unique_with
のようなものを設定できますが、 "param_1がTrueならparam_2をnullにすることはできません"という制約を設定します。 mongoengineでこれを行う方法はありますか?これを処理する最良の方法は、更新/保存メソッドの条件を設定することでしょうか?値がmongoengineの他の値と一致することを確認
class Doc(Document):
param_1 = BooleanField()
param_2 = StringField()
def save(self, *args, **kwargs):
# DO SOMETHING HERE TO MAKE SURE
# IF param_1 == True, param_2 != None
super(Doc, self).save(*args, **kwargs)