Python Django:为什么我的图像字段表单没有验证?

Python Django:为什么我的图像字段表单没有验证?,python,django-1.7,Python,Django 1.7,我有这个模型: fs = FileSystemStorage(location='/var/tmp/media/uploads/photos') class Picture(models.Model): """ vom user hochgeladenes bild """ image_field = models.ImageField(storage=fs) user = models.ForeignKey('auth.

我有这个模型:

fs = FileSystemStorage(location='/var/tmp/media/uploads/photos')

class Picture(models.Model):
  """ vom user hochgeladenes bild """
  image_field = models.ImageField(storage=fs)
  user = models.ForeignKey('auth.User')
此表格:

class PictureForm(ModelForm):
  class Meta:
    model = Picture
    fields = ['user','image_field',]
但当我尝试验证时,它不会起作用

class PictureAddView(View):
  def get(self,request):
    picture_form = PictureForm()
    context = {'picture_form': picture_form,}
    return render(request, 'picturevault/picture_add.html', context)
  def post(self,request):
    from PIL import Image
    Image.init()
    picture_form = PictureForm(request.POST,request.FILES)
    if picture_form.is_valid():
      messages.add_message(request, messages.SUCCESS, 'picture link form valid')
    else:
      messages.add_message(request, messages.ERROR, 'picture link form invalid')
    return HttpResponseRedirect(reverse('picturevault_picture_add_view'))
你能发现错误吗

我得到的只是“图片链接表单无效”,这意味着它没有通过“picture\u form.is\u valid()”

以下是模板:

{% extends 'base.html' %}

{% block content %}
<form method="POST" action="" >
{% csrf_token %}
{% for field in picture_form %}
  {{ field }}
{% endfor %}
<input type="submit" value="submit" />
</form>
{% endblock %}
{%extends'base.html%}
{%block content%}
{%csrf_令牌%}
{picture_form%}中字段的%
{{field}}
{%endfor%}
{%endblock%}

我能发现的第一件事是,您的HTML
表单标签上缺少
enctype=“multipart/form data”
。否则,您无法通过表单上传文件(包括图像)。

谢谢!一旦系统允许,我会将它标记为已解决。