默认情况下,django 在更改实例值之前是否存储实例值
Does django store instance values before changing it by default
对于模型实例,Django 是否会默认存储模型实例值,以便我可以在更改之前检索该值?示例 我想更改给定日期的状态(模型属性)?我可以从 LogEntry 检查属性,但是是否有一些默认值存储可以在状态值更改之前检索的实际旧值?我知道 django 中的版本控制插件。
不,django 不存储实例的原始值。要为您的应用添加版本控制,请使用 django-reversion 扩展。
正如另一个答案提到的,默认情况下 Django 不存储旧值。您可以通过获取旧值并在保存时将其存储到模型上的另一个属性来自己执行此操作。
对于模型实例,Django 是否会默认存储模型实例值,以便我可以在更改之前检索该值?示例 我想更改给定日期的状态(模型属性)?我可以从 LogEntry 检查属性,但是是否有一些默认值存储可以在状态值更改之前检索的实际旧值?我知道 django 中的版本控制插件。
不,django 不存储实例的原始值。要为您的应用添加版本控制,请使用 django-reversion 扩展。
正如另一个答案提到的,默认情况下 Django 不存储旧值。您可以通过获取旧值并在保存时将其存储到模型上的另一个属性来自己执行此操作。