私は使用してい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 メソッドを使用することは、同じフィールドを共有するため、実際には理にかなっています..
これに対する解決策はありますか?モデルのすべてのメソッドを履歴インスタンス用に複製するのではなく、単純なものを好む..