2017-11-26 4 views
1

ユーザのタイプに基づいてdjango管理ボタンから履歴を有効/無効にしたいとします。Djangoの管理者から履歴ボタンを削除

enter image description here

ここに私の最終目標は、非表示にするボタンを表示する方法を理解することができることです。

答えて

1

残念ながら、Djangoでは、[追加]ボタンのように[履歴]ボタンを簡単に切り替えることはできません。最も簡単な方法は、change_form.htmlを上書きし、block object-tools-itemsから次の行を削除するには、次のようになります。

<li> 
     {% url opts|admin_urlname:'history' original.pk|admin_urlquote as history_url %} 
     <a href="{% add_preserved_filters history_url %}" class="historylink">{% trans "History" %}</a> 
</li> 

あなたは、すべての管理モデルのchange_formを指定する必要があることに注意してください。 例:

class TestAdmin(admin.ModelAdmin): 
    # path to the app_name/templates/admin/app_name/change_form.html 
    change_form_template = 'admin/app_name/change_form.html' 

# Register your models here. 
admin.site.register(Test, TestAdmin) 
関連する問題