我正在为我的项目构建一个仪表板,我希望管理员或超级用户能够看到到目前为止已经失效的所有操作,有点像活动日志。
例如:
用户A已创建新项目对象
有没有办法拉动django管理员操作并将它们放在模板上(我的dashboard.html)?
如果有人能够至少指出我正确的方向,那将是一个很大的帮助。
谢谢,
史蒂夫
答案 0 :(得分:3)
网址:
(r'^dashboard$', 'dashboard_view'),
查看:
from django.contrib.admin.models import LogEntry
def dashboard_view(request):
log = LogEntry.objects.select_related().all().order_by("id")
return render_to_response("app_name/dashboard.html", {'log': log},)
模板:
{% for l in log %}
<p>
{{ l.id }} {{ l.user.username }} {{ l.change_message }}
</p>
{% endfor %}
有一个扩展名django-reversion,它允许跟踪对模型所做的所有更改,而不仅仅是管理界面中的操作。它还允许将模型回滚到任何时间点。