1

Django 管理ページを使用して維持しているモデルがあります。実行する追加の手順がいくつかあったため、カスタムの削除アクションを作成しました。これは、リストを選択してカスタム ビューから削除できることを意味します。

私が抱えている問題は、編集するモデルの単一のインスタンスをクリックすると、管理者自身の削除 URL を指している削除ボタンがあることです。

'/admin/myapp/mymodel/31/delete/'

この削除ボタンが、管理者の既定のビューではなく、カスタムの削除ビューを指すようにするにはどうすればよいですか?

4

2 に答える 2

2

ファイル内の削除 URL をオーバーライドできますsubmit_line.html。ファイルは/django/contrib/admin/templates/admin/、django インストールのフォルダーにあります。このファイルをテンプレート フォルダーにコピーすると、次のようになります/your_templates_folder/admin/submit_line.html。削除ボタンを表示する行は

{% if show_delete_link %}
    <p class="deletelink-box">
        <a href="{% url opts|admin_urlname:'delete' original.pk|admin_urlquote %}" class="deletelink">
            {% trans "Delete" %}
        </a>
    </p>
{% endif %}

hrefURL は、選択した削除 URL に変更できます。例えば

{% if show_delete_link %}
    <p class="deletelink-box">
        <a href="/your_delete_link/{{ original.pk }}/" class="deletelink">
            {% trans "Deleted" %}
        </a>
    </p>
{% endif %}
于 2013-10-24T13:36:16.320 に答える