你可以这样试试:
假设您的Company
模型中只有一个字段,即name
字段,因此模型将如下所示:
模型.py
from django.db import models
class Company(models.Model):
name = models.CharField(max_length=200)
现在从模型中导入HistoricalRecords
类simple_history.models
并添加历史字段Company
。
from django.db import models
from simple_history.models import HistoricalRecords
class Company(models.Model):
name = models.CharField(max_length=200)
history = HistoricalRecords()
def __str__(self):
return self.name
现在创建一个名为CompanyHistoryAdmin
inadmin.py
的SimpleHistoryAdmin
类,方法是在从simple_history.admin
. 见下面的代码:
管理员.py
from django.contrib import admin
from simple_history.admin import SimpleHistoryAdmin
from .models import Company
# Register your models here.
class CompanyHistoryAdmin(SimpleHistoryAdmin):
list_display = ['id', 'name']
history_list_display = ['status']
search_fields = ['name']
admin.site.register(Post, CompanyHistoryAdmin)
该list_display
列表将以行和两列的形式显示记录,即管理部分中的id
& name
。使用search_fields
您可以通过名称或您提供的任何其他字段搜索管理部分中的记录。并将history_list_display
显示您想查看的任何记录的状态。要查看记录的历史记录,请单击任何记录,然后单击右上角的历史记录按钮。
更多信息请阅读文档。