1

画像をアップロードするための独自のフィールドタイプを作成しようとしていますが、django管理パネルでは使用されません。構文はおそらく次のようになると思います。

photo = CustomImageField(upload_to='images', width="200", height="200")

画像をアップロードして保存するときに、フィールドでパラメータを設定できるようにしたい。djangoのドキュメントを調べましたが、これを行う方法については何も見つかりません。したがって、基本的には、アップロードフォームが処理されてオブジェクトが保存されるときに、画像のアップロード先と幅と高さのパラメータを制御できるようにしたいと考えています。

Django1.2を使用しています

どんな助けでも大歓迎です:)

4

3 に答える 3

3

このためのカスタムフィールドは必要ありません。ドキュメントが示すようupload_toに、は呼び出し可能である可能性があり、インスタンスが渡され、フィールドが保存される場所を決定するパスを返します。

幅と高さのパラメータについてどういう意味かわかりません。これらは、いずれの場合も画像から計算されます。フィールド定義でとを指定するheight_fieldwidth_field、画像がアップロードされたときに、対応するフィールドに画像の高さと幅の値が入力されます。

于 2011-01-27T11:35:00.093 に答える
2

locationプロパティを使用して、FileFieldのストレージを変更できます。

form_name.photo.storage.location = upload_dir_path      

これはFileFieldで機能し、DjangoのImageFieldを継承している場合は、カスタム画像フィールドでも機能する可能性があります。

于 2011-01-27T14:04:06.760 に答える
0

アップロードするためのすべての情報:

http://docs.djangoproject.com/en/dev/topics/files/

およびサイズ変更に関する情報

保存時に画像のサイズを変更する

お役に立てば幸いです

編集:必要なのはhttp://code.google.com/p/django-stdimage/ だけですが、現在のバージョンで動作するかどうかはわかりません。

于 2011-01-27T10:34:06.903 に答える