私はこれに似たようなことをしようとしています:
Django:複数のファイルのアップロードを許可するフィールドのクリーンなメソッドを作成する方法は?
ユーザーは、次を使用して 1 つ以上のファイルをアップロードできます。
<input type="file" name="images" multiple="multiple">
受け入れられた回答で提供されたコードを使用すると...
def clean_images(self):
files = self.files.getlist('images')
for file in files:
if file:
if file._size > 15*1024*1024:
raise forms.ValidationError("Image file is too large ( > 15mb ).")
else:
raise forms.ValidationError("Could not read the uploaded file.")
return files
...そして do 、アップロードされたファイルのいずれかに問題がある場合form.is_valid()
は返されます。False
私がやりたいことは、どのファイルがクリーンでどのファイルがそうでないかを判断し、有効なファイルを処理し、無効なファイルが無効である理由をユーザーに伝えることです。
では、ファイルごとに clean メソッドを適用することは可能ですか?つまり、getlist
clean メソッドからループを引き出し、代わりにループ内から clean メソッドを実行することは可能ですか?