1
ユーザのタイプに基づいてdjango管理ボタンから履歴を有効/無効にしたいとします。Djangoの管理者から履歴ボタンを削除
ここに私の最終目標は、非表示にするボタンを表示する方法を理解することができることです。
ユーザのタイプに基づいてdjango管理ボタンから履歴を有効/無効にしたいとします。Djangoの管理者から履歴ボタンを削除
ここに私の最終目標は、非表示にするボタンを表示する方法を理解することができることです。
残念ながら、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)