2017-11-13 26 views
0

djangoの管理画面に2つのボタンを追加したいのですが、このスクリーンショットのように "入金"と "撤回"の代わりに "編集"と "削除"がありますdjango管理者の編集と削除ボタンの追加方法

カスタムアクションを追加する方法がたくさんありましたが、そのようなボタンを追加する適切な方法はありますか?それらのためのすべてのメソッドが書かれている、それはこの2つのボタンがより簡単にmushを追加する必要があります私に思われる。 https://medium.com/@hakibenita/how-to-add-custom-action-buttons-to-django-admin-8d266f5b0d41

が、そのようなものがhereから

+0

例題のスクリーンショットはどこから来たのですか?これはあなたがリンクできる既存のDjangoアプリですか? – FamousJameous

+0

@FamousJameous https://medium.com/@hakibenita/how-to-add-custom-action-buttons-to-django-admin-8d266f5b0d41 ここにこれがありますが、私はより簡単なソリューションに興味があります存在する –

答えて

0

list_displayは、すべてのオブジェクトのためのなめらかを追加するために私を提供して存在している場合、私は、より容易なソリューションに興味がある:

enter image description here 絵はここから来ました。そこで私はMyModelAdminにこれを追加しました:

def change_button(self, obj): 
    return format_html('<a class="btn" href="/admin/my_app/my_model/{}/change/">Change</a>', obj.id) 

def delete_button(self, obj): 
    return format_html('<a class="btn" href="/admin/my_app/my_model/{}/delete/">Delete</a>', obj.id) 

list_display = ('__str__', 'change_button', 'delete_button') 

そしてこの2つのボタンが追加されました。これはまだ私が推測する最良の方法ではありませんが、他のアクションを追加するのが簡単です。

関連する問題