# settings.py
INSTALLED_APPS = [
# ...
'simple_history',
# ...
]
MIDDLEWARE = [
# ...
'simple_history.middleware.HistoryRequestMiddleware',
# ...
]型号:
from django.db import models
from apps.companies.models import Company
from simple_history.models import HistoricalRecords
# Create your models here.
class User(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=20)
history = HistoricalRecords()
class Contact(TimeStamp):
name = models.CharField(max_length=100, verbose_name='Person Name')
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)
phone_number = models.CharField(max_length=100, verbose_name='Personal Number', null=True, blank=True)
email = models.EmailField(null=True, blank=True, verbose_name='Personal Email')
designation = models.CharField(max_length=100)
history = HistoricalRecords()
def __str__(self):
return self.name无论如何,通过user获取任何模型的所有更改,都可以使用user = User.objects.first()
发布于 2021-10-07 08:42:34
您的问题似乎与django-simple-history存储库上的这个问题类似:https://github.com/jazzband/django-simple-history/issues/684
你必须查询每个历史模型,因为它们都在不同的表中。您可以构建一种方法来自动检测哪些模型是历史模型并获取它们。
https://stackoverflow.com/questions/69477857
复制相似问题