Начиная бить головой о стену ... возможно, мне не хватает чего-то простого.Django ImageField не рендеринг ClearableFileInput
models.py
class GFImage(models.Model):
image = models.ImageField(upload_to = 'uploads', null=True, blank=True)
views.py
def addImage(request):
errors = []
if request.method == 'POST':
form = ImageForm(request.POST, request.FILES)
if form.is_valid():
form.save()
urlRedirect = "/home"
return redirect(urlRedirect)
else:
form = ImageForm()
return render(request, "/add_image.html", {'form': form})
forms.py
class ImageForm(ModelForm):
class Meta:
model = GFImage
add_image.html
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type = "submit" value = "Submit">
</form>
Все, что я делаю, моя форма не будет использовать виджет ClearableFileInput. Он должен автоматически по умолчанию, но даже назначение его в META формы не будет работать. Что еще может заблокировать Django от использования прозрачного виджета?
Я не могу найти ни одного упоминания в документации о 'ClearableFileInput' быть виджет по умолчанию для' ImageForm' - могли бы вы указать мне на это? –
ClearableFileInput класс ClearableFileInput Загрузка файла: , с дополнительным флажком, чтобы очистить значение поля, если поле не требуется и имеет исходные данные. –