この質問は以前に数回尋ねられましたが、適切な答えがありませんでした。
- django 管理ダッシュボードで、変更ボタンを削除したい。
- 変更ボタンを削除した後、追加ボタンは左に配置する必要があります。
has_change_permissionメソッドに false を設定して変更ボタンを削除した場合、モデル名のハイパーリンクを無効にしないでください。- ハイパーリンクをクリックすると、コンテンツの表示のみが可能になります。内容を変更することは誰にも許されるべきではありません。
これは可能ですか?
この質問は以前に数回尋ねられましたが、適切な答えがありませんでした。
has_change_permissionメソッドに false を設定して変更ボタンを削除した場合、モデル名のハイパーリンクを無効にしないでください。これは可能ですか?
確かにそれはできます。メインの admin index.html テンプレートをオーバーライドし、そこで必要なすべてのカスタム変更を行う必要があります。
例えば:
{% if model.perms.change %}
<td><a href="{{ model.admin_url }}" class="changelink">{% trans 'Change' %}</a></td>
{% else %}
<td> </td>
{% endif %}
だけで変更できます:
<td> </td>
左に「追加」する限り、テーブルを再設計する必要があります(正確にリンクする必要があるかどうかによって異なります。また、問題の他のすべてのポイントは、この方法でやり直すことができます.
この時点で強調したいのは、サイト パッケージで直接オーバーライドするのではなく、代わりにグローバルな templates/admin フォルダーに index.html を作成してオーバーライドすることです。絶対に必要な場合は、これも考慮して実行する必要があります。