Si configura el campo en un ModelForm , ya no será construido por el campo del modelo correspondiente, por lo tanto, no tendrá en cuenta blank=True .
Lo que puede hacer es solo anular el widget, así que trabaje con:
class SomeModelForm(forms.ModelForm): # no image = … class Meta: model = SomeModel fields = ['image', 'and', 'other', 'fields'] widgets = { 'image' : forms.FileInput(attrs={'class': 'file-upload-input', 'id': 'file-selector'}) }