1

この質問は以前に数回尋ねられましたが、適切な答えがありませんでした。

  1. django 管理ダッシュボードで、変更ボタンを削除したい。
  2. 変更ボタンを削除した後、追加ボタンは左に配置する必要があります。
  3. has_change_permissionメソッドに false を設定して変更ボタンを削除した場合、モデル名のハイパーリンクを無効にしないでください。
  4. ハイパーリンクをクリックすると、コンテンツの表示のみが可能になります。内容を変更することは誰にも許されるべきではありません。

これは可能ですか?

4

1 に答える 1

0

確かにそれはできます。メインの admin index.html テンプレートをオーバーライドし、そこで必要なすべてのカスタム変更を行う必要があります。

例えば:

{% if model.perms.change %}
     <td><a href="{{ model.admin_url }}" class="changelink">{% trans 'Change' %}</a></td>
{% else %}
    <td>&nbsp;</td>
{% endif %}

だけで変更できます:

<td>&nbsp;</td>

左に「追加」する限り、テーブルを再設計する必要があります(正確にリンクする必要があるかどうかによって異なります。また、問題の他のすべてのポイントは、この方法でやり直すことができます.

この時点で強調したいのは、サイト パッケージで直接オーバーライドするのではなく、代わりにグローバルな templates/admin フォルダーに index.html を作成してオーバーライドすることです。絶対に必要な場合は、これも考慮して実行する必要があります。

于 2013-02-20T14:24:49.967 に答える