Cleaned_data возвращает старое значение, если представленное поле пусто
Я пытаюсь проверить форму загрузки изображения. Я хочу проверить, пустое поле или нет, но когда оно пустое, cleaned_data
возвращает текущее значение.
class UploadProfilePicForm(ModelForm):
class Meta:
model = User
fields = ( "profile_pic", )
def clean_profile_pic(self):
# if not self.cleaned_data.get("profile_pic"):
# self._update_errors(ValidationError({ "profile_pic": "No image selected." }))
# The following returns the submitted filename when a file is selected,
# but the currently stored filepath/filename when no file is selected:
self._update_errors(ValidationError({ "profile_pic": self.cleaned_data.get("profile_pic") }))