是否可以将Django管理界面中对象列表底部的分页链接放在顶部?
这可以在不更改管理模板的情况下完成吗?我怀疑没有,因为缺少ModelAdmin
option,但我想在我挖掘模板代码之前我会看到是否有人这样做过。
我真的,真的不想将change_list.html
复制并粘贴到一个新文件中,这样我就可以添加一个分页行 - 这会让Django版本变得痛苦,因为我会有检查该文件中是否有任何更改,并重新应用我的更改。
答案 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 %}
它应该做的伎俩!