我有一个包含字段的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
选择了图像。