Django admin:将对象列表中的分页链接添加到顶部

时间:2010-11-01 09:21:39

标签: django django-admin

是否可以将Django管理界面中对象列表底部的分页链接放在顶部?

这可以在不更改管理模板的情况下完成吗?我怀疑没有,因为缺少ModelAdmin option,但我想在我挖掘模板代码之前我会看到是否有人这样做过。

我真的,真的不想将change_list.html复制并粘贴到一个新文件中,这样我就可以添加一个分页行 - 这会让Django版本变得痛苦,因为我会有检查该文件中是否有任何更改,并重新应用我的更改。

2 个答案:

答案 0 :(得分:8)

请勿复制change_list.html,而是创建扩展的新模板:

{% extends "admin/change_list.html" %}

{% block result_list %}
      {% block pagination %} {{ block.super }} {% endblock %} <!-- pagination -->
      {{ block.super }}  <!-- rest of results list -->
{% endblock %}

然后将新模板的名称传递给ModelAdmin属性中的change_list_template - doc here

答案 1 :(得分:0)

实现change_list.html的django管理模板的源代码有一个content块,因此如果您在模板目录的'admin'文件夹下创建一个文件change_list.html并添加:< / p>

{% extends "admin/change_list.html" %}
{# added pagination to top as well as bottom #}
{% block content %}{% pagination cl %}{{ block.super }}{% endblock %}

它应该做的伎俩!