我正在使用Django的pre_save信号来实现auto_now_add。互联网上有很多关于为什么你应该或不应该自己实现它的讨论,但我不希望对此进行评论。也不希望对是否应该重写保存函数(我有很多使用auto_now_add的模型,因此使用信号是有意义的)进行评论。
我的问题是: 我想检查实例是创建还是更新。根据互联网上的一些来源,可以通过测试 kwargs['created'] 是否为True 来实现此操作。然而,即使实例是新创建的,kwargs中也没有出现'created'。我只是想知道它曾经存在过还是神奇地消失了。
我知道我也可以测试kwargs['instance'].id是否设置(实际上这对我有效),但我想知道kwargs['created']是否仍然存在。
我的问题是: 我想检查实例是创建还是更新。根据互联网上的一些来源,可以通过测试 kwargs['created'] 是否为True 来实现此操作。然而,即使实例是新创建的,kwargs中也没有出现'created'。我只是想知道它曾经存在过还是神奇地消失了。
我知道我也可以测试kwargs['instance'].id是否设置(实际上这对我有效),但我想知道kwargs['created']是否仍然存在。