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") }))
Вернуться на верх