如何在django中以正确的方式使用表单使用ImageField添加模型

时间:2014-09-05 10:13:06

标签: django django-models django-forms

我有一个包含字段的ModelForm:image = models.ImageField

class InstanceForm(ModelForm):
    class Meta:
        model = Instance
        exclude = ('created_at','author',)

我的观点是:

def add_instance(request):
   if request.user.is_authenticated():
      if request.POST:
          form=InstanceForm(request.POST,request.FILES)
          if form.is_valid():
              new_instance=form.save(commit=False)
              new_instance.author=request.user.username
              new_instance.save()
              locals().update(csrf(request))
              return render_to_response(...)
          else:
              return render_to_response(...)
      else:
          form=InstanceForm()
          return render_to_response(...)
   else: return HttpResponse(...)

当我的表单无效时,它不仅会显示错误,还会显示字段' image'没有图像的路径。它是以这种方式工作的,即使我最初使用Browse选择了图像。

0 个答案:

没有答案