ImageField不起作用

时间:2014-10-16 17:28:13

标签: python django python-3.x django-1.7

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

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

1 个答案:

答案 0 :(得分:1)

要检查的第一件事是模板中的enctype属性。来自docs

  

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