一个简单的Django应用程序来管理模型的历史记录。
django-audittrail的Python项目详细描述
audittrail是一个简单的Django应用程序,用于跟踪数据库更改并维护任何应用程序中的历史记录。它还提供了许多领域的历史与准备管理页。在
支持django3。在
快速入门
安装django模型审核:
pip install django-audittrail
在将“审核跟踪”添加到已安装的应用程序:
^{pr2}$ 在添加Middlewre:
MIDDLEWARE = [ ... 'audit_trail.middleware.AuditMiddleware' ]
在运行迁移:
python manage.py migrate
在将AuditTrail和管理器添加到要创建历史记录的模型中:
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方法发送信号:
from audit_trail.signals import audit_m2m_ready class MyappConfig(AppConfig): ... def ready(self): audit_m2m.ready.send(sender=self.__class__) ...
在在django应用程序导入和调用函数中获取审计跟踪日志 像这样获取\u audit_trail():
from audit_trail.admin import get_audit_trail get_audit_trail(model_name, object_id)
在
- 项目
标签: