我正在使用django-simple-history
:
http
://django-simple-history.readthedocs.io/en/latest/
我有一个模型,我想将其方法应用于历史实例。例子:
from simple_history.models import HistoricalRecords
class Person(models.Model):
firstname = models.CharField(max_length=20)
lastname = models.CharField(max_length=20)
history = HistoricalRecords()
def fullName(self):
return firstname + lastname
person = Person.objects.get(pk=1) # Person instance
for historyPerson in person.history:
historyPerson.fullName() # wont work.
由于HistoricalPerson 类没有继承Person 的方法。但是使用 Person 方法实际上是有意义的,因为它们共享相同的字段..
有什么解决办法吗?我更喜欢简单的东西,而不是像在我的模型中为历史实例复制每个方法一样。