1
のがあります。最初からインスタンスを保存するとき、このモデルから別のフィールドにフィールド値を送る必要があります。raiseを使用せずにpre_save信号にインスタンスを保存することを避ける
まずモデル:
class ModelOne(models.Model):
# fields...
quantity = models.FloatField()
セカンドモデル:
class ModelTwo(models.Model):
# fields...
quantity = models.FloatField()
pre_save信号:
@receiver(pre_save, sender=ModelOne)
def verify(sender, instance, **kwargs):
# Stuff
quantity = instance.quantity
founded_model_two = ModelTwo.objects.get("""Something""")
future_result = founded_model_two.quantity - quantity
if future_result < 0:
raise Exception("Cannot be less than zero")
私はインスタンスを保存するために避けたいが、私はしたくありません例外を発生させる