当我尝试上传文件时,它会给我模板错误,需要填写。代码: 机型:
class ahoja(models.Model):
image = models.ImageField(upload_to='smayat')
形式:
class ahojaForm(ModelForm):
class Meta:
model = ahoja
exclude = ()
视图:
def testview(request):
if request.method == 'POST': # pokud form byl odeslan
form = ahojaForm(request.POST, request.FILES) # formular s daty
if form.is_valid():
form.save() #vytvoří událost
return HttpResponseRedirect('/hlavni_stranka/kalendar/')
else:
form = ahojaForm() # prázdný formulář
return render(request, 'hlavni_stranka/test.html', {'form': form,})
答案 0 :(得分:1)
要检查的第一件事是模板中的enctype
属性。来自docs:
请注意,
request.FILES
只会在请求方法为POST
并且发布请求的<form>
具有属性enctype="multipart/form-data"
时才包含数据。否则,request.FILES
将为空。