一个简单的django应用程序来管理模型的历史。
django-model-audit的Python项目详细描述
audit trail是一个简单的django应用程序,用于跟踪数据库更改并在任何应用程序中维护历史记录。它还提供了许多领域的历史记录,有现成的管理页面。
快速启动
安装django模型审核:
pip install django-model-audit
将“审计跟踪”添加到已安装的应用程序中:
INSTALLED_APPS = [ ... 'audit_trail', ]
添加middlewre:
MIDDLEWARE = [ ... 'audit_trail.middleware.AuditMiddleware' ]
运行迁移:
python manage.py migrate
将AuditTrail和Manager添加到要创建历史记录的模型:
from audit_trail.history import AuditTrail, AuditManager class MyModel(models.Model): ... history = AuditTrail() objects = AuditManager.as_manager() class Meta: display_format = '{model_name.field_name}'
要为审核添加管理屏幕,只需在模型管理中继承audittrailadmin即可:
from audit_trail.admin import AuditTrailAdmin class MyModelAdmin(AuditTrailAdmin): ...
访问Django模型管理屏幕以获取特定 模型(点击屏幕上的历史按钮)。
要获得许多字段的审计跟踪,只需从appconfig类的ready method发送信号即可:
from audit_trail.signals import audit_m2m_ready class MyappConfig(AppConfig): ... def ready(self): audit_m2m.ready.send(sender=self.__class__) ...
在django应用程序导入和调用函数中获取审计跟踪日志 像这样获取审计跟踪:
from audit_trail.admin import get_audit_trail get_audit_trail(model_name, object_id)