我正在使用Django的pre_save信号来实现auto_now_add。互联网上有很多关于为什么你应该或不应该自己实施的讨论。我不欣赏对此的评论。我也不知道是否应该重写save函数(我有很多模型使用auto\u now\u add,所以使用signals是有意义的)
我的问题是:
我想检查实例是否已创建或更新。根据互联网上的一些消息来源,这可以通过测试kwargs['created']是否正确来实现。但是,即使实例是新创建的,'created'也不会出现在mykwargs中。
我只是想知道它是否曾经存在过,或者它已经神奇地消失了。
我知道我还可以测试是否设置了kwargs['instance'].id(这实际上对我很有效),但我想知道kwargs[‘created’]是否仍然存在
主键属性通常在实例第一次保存时由数据库指定。因此,如果instance.pk为None,则可以使用类似于的内容