在模板上显示Django Admin操作

时间:2011-04-21 15:56:14

标签: python django django-admin django-templates

我正在为我的项目构建一个仪表板,我希望管理员或超级用户能够看到到目前为止已经失效的所有操作,有点像活动日志。

例如:

用户A已创建新项目对象

有没有办法拉动django管理员操作并将它们放在模板上(我的dashboard.html)?

如果有人能够至少指出我正确的方向,那将是一个很大的帮助。

谢谢,

史蒂夫

1 个答案:

答案 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,它允许跟踪对模型所做的所有更改,而不仅仅是管理界面中的操作。它还允许将模型回滚到任何时间点。