4

私は使用してい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 メソッドを使用することは、同じフィールドを共有するため、実際には理にかなっています..

これに対する解決策はありますか?モデルのすべてのメソッドを履歴インスタンス用に複製するのではなく、単純なものを好む..

4

2 に答える 2