如果满足特定条件,我会尝试使用django pre_save信号将实例写入db。
我如何才能做到这一点?我有一个由pre_save调用的函数处理程序,如果不满足某个条件,我想放弃保存实例。
我想中止整个保存链。
这是不是pre_save信号是正确的方式呢?
发布于 2019-06-23 19:23:18
您可以引发异常:
@receiver(pre_save, sender=MyModel)
def pre_save_handler(sender, instance, *args, **kwargs):
# your logic
if my_error:
raise Exception('Aborting')
这应该是可行的,但请记住,这应该是在视图中的窗体/序列化程序上处理的,而不是在信号中处理的
https://stackoverflow.com/questions/56727082
复制相似问题