Я хочу подтвердить свою форму, где пользователь не может загрузить изображение размером более 512 Kb ... Моя проверка достоверна, если размер файла больше 512 Кб, но когда Я не загружать ничего, что дает ошибку говоря unicode object has no attribute size
, но я проверил, что изображение должно быть истиннымОбъект django 'unicode' не имеет атрибута 'size'
class GeneralUserPictureChangeForm(forms.ModelForm):
class Meta:
model = GeneralUser
fields = ("thumbnail",)
def clean_thumbnail(self):
thumbnail = self.cleaned_data['thumbnail']
if thumbnail:
if thumbnail.size > 512*1024:
raise forms.ValidationError("Image file too large (> 512Kb)")
return thumbnail
else:
raise forms.ValidationError("Couldn't read uploaded image")
Вот если я не загружать ничего он должен дать сообщение об ошибке «не удалось прочитать загруженное изображение», но он дает ошибку ..
Что здесь не так?