1
我有兩種型號。當我從第一個保存實例時,我需要從此模型發送一個字段值到另一個字段中。避免在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")
我想避免保存實例,但我不希望舉例外