创建一个DateTimeField
在你的模型中。每当保存时更新它。这需要您使用auto_now_add
option:
class DateTimeField([auto_now=False, auto_now_add=False, **options])
DateTimeField.auto_now_add¶
每次保存对象时自动将该字段设置为现在。有用
对于“最后修改”时间戳。笔记
始终使用当前日期;
这不仅仅是一个默认值
可以覆盖。
它应该看起来像这样:
class Message(models.Model):
message = models.TextField()
active = models.BooleanField(default=True)
created_at = models.DateTimeField(auto_now_add=True)
模型字段参考 http://docs.djangoproject.com/en/dev/ref/models/fields/
对于第二部分,我认为你必须超载
ModelAdmin.save_model(self, request, obj, form, change)
正如詹姆斯·贝内特所描述的here http://www.b-list.org/weblog/2008/dec/24/admin/。它看起来像这样:
class EntryAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if change:
obj.change_count += 1
obj.save()