Django-auditlog显示timestamp、actor、changes_display_dic
时间: 2023-07-10 18:41:45 浏览: 162
可以使用第三方库Django-auditlog来记录Django应用程序中的操作日志,并且可以同时显示timestamp、actor和changes_display_dict。
首先需要安装Django-auditlog库:
```
pip install django-auditlog
```
然后在Django项目中的settings.py文件中添加以下配置:
```python
INSTALLED_APPS = [
# ...
'auditlog',
]
MIDDLEWARE = [
# ...
'auditlog.middleware.AuditlogMiddleware',
]
AUDITLOG_USER_MODEL = 'auth.User'
```
接下来需要在models.py中定义需要记录日志的模型,例如:
```python
from auditlog.models import AuditlogHistoryField
class MyModel(models.Model):
name = models.CharField(max_length=100)
history = AuditlogHistoryField()
```
这里我们定义了一个名为MyModel的模型,并添加了一个名为history的AuditlogHistoryField字段,用来记录模型的操作日志。
最后,在Django项目的admin.py文件中,可以使用auditlog注册需要记录操作日志的模型:
```python
from auditlog.registry import auditlog
from .models import MyModel
auditlog.register(MyModel)
```
现在,每当在Django应用程序中对MyModel进行增删改查操作时,Django-auditlog将会自动记录操作日志,并且可以在后台管理界面的历史版本页面中查看每个操作的timestamp、actor和changes_display_dict信息。
阅读全文