change_list_template
html、ブロックobject-tools-items
を上書きします。追加ボタンが置かれている場所です。
class MyModelAdmin(admin.ModelAdmin):
change_list_template = 'change_list.html'
あなたchange_list.html
{% extends "admin/change_list.html" %}
{% load i18n admin_static admin_list %}
{% block object-tools-items %}
{% if has_add_permission %}
<li>
<a href="your/custom/url" class="addlink">
{% blocktrans with cl.opts.verbose_name as name %}Add {{ name }}{% endblocktrans %}
</a>
</li>
{% endif %}
{% endblock %}
であなたはTEMPLATE_DIRS
オプションに含まれている任意のディレクトリに新しいHTMLを追加する必要があります。しかし、あなたはあなたのモデルのアプリの中でそれを行う必要があります。
-app
-templates
-admin
change_list.html
上記のディレクトリをTEMPLATE DIRSパスに追加します。
ありがとうございます。簡単な質問ですが、 'change_list.html'ファイルはどこに置くべきですか? – alejoss
@alejoss私の答えをチェックしてください。私はそれを更新しました – levi
ありがとう、それは働いた。 – alejoss