【发布时间】:2014-07-19 22:12:04
【问题描述】:
我有一个模型:
class A(models.Model):
number = models.IntegerField()
但是当我调用 A.save() 时,我想确保该数字是质数(或其他条件),否则应该取消保存指令。
那么如何取消pre_save信号接收器中的save指令呢?
@receiver(pre_save, sender=A)
def save_only_for_prime_number(sender, instance, *args, **kwargs):
# how can I cancel the save here?
【问题讨论】:
-
你必须覆盖模型的保存功能,正如@Sebastien所说