ModelAdminを基本クラスとする約50の管理モデルがあります.50個すべてのモデルの削除機能を削除します。私は2つの方法があると思う。すべてのDjango管理者モデルの削除権限を削除します。
- 偽を返し、50個のモデル(作業の多く)すべてに対して 'delete_selected'アクションを削除するためのhas_delete_permissionメソッドを再定義します。
- 上記のdjango.contrib.admin.AdminModelと同じことを行います。これはソースコードを変更することを意味します。
私はソースコードを変更したくありません。これを行うための他の方法は、2つの方法の上に期待していますか?
使用してアクションを削除広い部位を除去するために、その可能性: 'admin.site.disable_action( 'delete_selected')'です。 しかし、各レコードに「削除」オプションはありますか?同様の方法がありますか? – girishs