我使用django-simple-history记录数据库模型中的更改历史记录。当我从模型历史中更改特定值时,在管理面板中可以看到。但是,当从应用程序编辑或更改值时,管理面板中不会显示历史记录。有什么我想念的东西。
typedef IExtendedBase<BaseImpl<IBase>> _ExtendedBase;
typedef ExtendedBaseImpl<_ExtendedBase> _ExtendedBaseImpl;
更新
我调查了我的
在视图中而不是from django.db import models
from simple_history.models import HistoricalRecords
class AcademicYear(models.Model):
academic_year_start = models.PositiveIntegerField(blank=False, null=False, max_length=4)
academic_year_end = models.PositiveIntegerField(blank=False, null=False, max_length=4)
history = HistoricalRecords()
def __unicode__(self):
return "%s-%s" % (self.academic_year_start, self.academic_year_end)
class Activity(models.Model):
activity_name = models.CharField(max_length=100, blank=False)
history = HistoricalRecords()
def __unicode__(self):
return "%s" % self.activity_name
我使用.save()
来更新我的模型值。
.update()
更新功能不会创建历史记录日志。这是某种错误吗?