django-auditlog==2.3.0如何在页面显示同时显示timestamp、actor和changes_display_dict
时间: 2024-03-14 11:48:05 浏览: 144
django-auditlog:一个Django应用,可记录对对象所做的更改
如果你想在页面中同时显示`timestamp`、`actor`和`changes_display_dict`,你可以通过在你的视图中使用`get_queryset`方法来获取`AuditlogEntry`对象的查询集,并将它们传递给模板中的上下文。以下是一个简单的示例:
```python
from auditlog.models import AuditlogEntry
from django.shortcuts import render
def auditlog_list(request):
entries = AuditlogEntry.objects.all().select_related('actor')
context = {
'entries': entries,
}
return render(request, 'auditlog_list.html', context)
```
在上面的示例中,我们使用`select_related`方法优化查询以提高性能,并将查询集作为`entries`变量传递给模板。
在模板中,你可以使用以下代码来显示`timestamp`、`actor`和`changes_display_dict`:
```django
{% for entry in entries %}
<p>{{ entry.timestamp }} {{ entry.actor }} {{ entry.changes_display_dict }}</p>
{% endfor %}
```
这将在页面上显示每个`AuditlogEntry`对象的`timestamp`、`actor`和`changes_display_dict`。
阅读全文