Форма с полем ImageField не открывает всплывающее окно для выбора файла
У меня есть простая форма для обновления фотографии профиля пользователя. Однако в шаблоне, когда я нажимаю choose file
, не появляется диалог для выбора файла с компьютера.
# Template
<form class="update-profile-image-form" method="post" enctype="multipart/form-data" action="update_profile_image/">
{% csrf_token %}
{{ profile_image_form }}
<button type="submit">Save Image</button>
</form>
Если я отправляю форму без выбора файла, она обрабатывает все просто отлично, используя изображение по умолчанию, установленное в модели. Так что форма, похоже, работает, по крайней мере, в некоторой степени...
# Form
class ImageUpdateForm(forms.ModelForm):
class Meta:
model = Account
fields = ['profile_image']
# Model
def get_profile_image_filepath(self, filename):
return f'profile_image/{self.pk}/{"profile_image.png"}'
def get_default_profile_image():
return "profile_image/Logo_large.png"
class Account(AbstractBaseUser):
"""
Main User Account model, inherits from AbstractBaseUser
"""
email = models.EmailField(verbose_name='email', max_length=60, unique=True)
username = models.CharField(max_length=40, unique=True)
profile_image = models.ImageField(max_length=255, upload_to=get_profile_image_filepath, null=True, blank=True, default=get_default_profile_image())