Да кажем, че имам клас с две свойства като:
class Banana(ndb.Model):
is_delicious = ndb.BooleanProperty(default=True)
is_rotten = ndb.BooleanProperty(default=False)
Един гнил Banana
запис не може да бъде вкусен. Как мога да предотвратя записването на вкусен, развален банан в хранилището за данни?
Мога да отменя метода __init__
както в този отговор, но това не пречи на някой да актуализира банан до невъзможно състояние.
Документите показват опция за валидатор но това не работи в различни области.
Как мога да проверя едно спрямо друго две полета на моя модел, за да предотвратя записването на обект в неправилно състояние?