0

ドキュメントを調べてみましたが、いくつかの点で少し行き詰まっています--

django admin に入り、イメージフィールドのディレクトリを変更しようとすると、[参照] をクリックすると、ローカル ハード ドライブが参照されます。また、画像フィールドを手動で変更することもできないため、シェルを開いて、オブジェクトごとにシェル コマンドを使用して画像を変更する必要があります。イメージフィールドを手動で編集できるように、これを修正できる方法はありますか?

また、特定のオブジェクトに対して管理インターフェースをセットアップすることは可能ですか? 管理者がアプリケーションにアクセスできるように設定しましたが、そのアプリの任意のオブジェクトを編集できます。各人が特定のオブジェクトを編集できる管理者アカウントを持つことを許可したいサイトをセットアップしています。

4

1 に答える 1

1

[参照] をクリックすると、最終的にローカル ハード ドライブが参照されます。また、画像フィールドを手動で変更することもできないため、シェルを開いて、オブジェクトごとにシェル コマンドを使用して画像を変更する必要があります。

保存されている画像のパスは、 への相対パスsettings.MEDIA_URLです。もちろん、form.clean やその他多くの場所でパスを変更できますが、その理由がわかりません。この方法には、メディア フォルダを特定の構造に保持している限り、どこにでも放り込んで変更できるという利点があります。MEDIA_URL

管理者がアプリケーションにアクセスできるように設定しましたが、そのアプリの任意のオブジェクトを編集できます。

はい。アクセス許可を制御することでそれを行うことができます。django-authorityその他の多くのサードパーティ アプリで利用可能な、オブジェクトごとのアクセス許可の実装を設定できます。

シンプルに保ちたい場合は、 docs で説明されているように、要求されたユーザーに基づいてクエリセットを動的にオーバーライドすることもできます。

于 2011-10-10T07:27:59.560 に答える