2016-03-20 28 views
0

ImageModel.save()を呼び出すと、画像ファイルがアップロードされているかどうかを確認できますか?例えばDjango ImageFieldの保存時に画像がアップロードされたかどうか確認してください

は:

  • オブジェクトを作成し、画像ファイルは、症例の99%でアップロードされるべきです。画像ファイルがアップロードされていない場合は、エラーが発生したり、プレースホルダオブジェクトを作成することができます。
  • オブジェクトを更新するとき、ユーザーは新しいイメージファイルをアップロードして置き換えることも、イメージファイルをアップロードせずにオブジェクト内のCharFieldのみを変更することもできます(前のイメージファイルは残ります)。

save()は、枕を使用してアップロードされた画像ファイルのサイズを変更するためにオーバーライド圧縮とmozjpegを使用して最適化し、最終的にはS3に保存されます。

画像ファイルがアップロードされているかどうかを確認して、更新ケースを調整できるようにするにはどうすればよいですか?

+0

とイメージフィールドに値があるかどうかを検証します。 –

答えて

0

イメージフィールドをバックエンドコードではなくフォームでチェックし、イメージフィールドに値があるかどうかを検証できます。例えばのために

:あなたのフィールド名がimageであれば、あなたが行うことができます:

でforms.py

image = forms.Imagefield(required=True) 
あなたは形ではなく、バックエンドのコードで画像フィールドを確認することができ
+0

オブジェクトの更新時に画像ファイルがアップロードされていないと、検証エラーが発生しますか? – dtgq

+0

これは基本的に、フィールドに入力があるかどうかをチェックし、ファイルがアップロードされていない場合は "field is required"を表示します –

+0

新しい画像ファイルをアップロードせずにオブジェクトを更新する場合、例外をキャッチし、例外の記述などを更新するためのロジック? – dtgq