开始打击我的头靠在墙上......也许我错过了一些简单的东西。Django ImageField not rendering 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 class ClearableFileInput 文件上传输入:,如果该字段不是必需的并且具有初始数据,则附加复选框输入以清除字段的值。 –