0

当我尝试上传文件时,它给了我模板错误,它需要填写。代码:模型:

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,})
4

1 回答 1

1

首先要检查的是enctype模板中的属性。从文档

请注意,仅当请求方法是并且发布请求的具有属性request.FILES时才会包含数据。否则,将是空的。POST<form>enctype="multipart/form-data"request.FILES

于 2014-10-16T17:53:33.090 回答