0
我需要保存模型之前修改某些值:Django的pre_save时不保存更改
@receiver(pre_save)
def model_pre_save(sender, instance, *args, **kwargs):
print instance.path # prints "old_path"
instance.path = some_path()
print instance.path # prints "new_path"
但保存instance.path
后,仍然等于"old_path"
。
pre_save不保存任何东西。这就是为什么它被称为pre_save – e4c5
我在代码中的另一个地方调用model.save()。 –