如何从django表单上传图像到数据库?

时间:2017-02-09 19:37:59

标签: django html5 postgresql

我试过这个但是没有用。

    class Agent(models.Model):
       first_name = models.CharField(max_length=50, blank=False)
       last_name = models.CharField(max_length=50, blank=False)
       email = models.EmailField(blank=False)
       cellPhone = models.IntegerField(blank=False)
       picture = models.ImageField(blank=False)



     class AgentForm(forms.ModelForm):
        class Meta:
        model = Agent
        fields = ('first_name','last_name','cellPhone','email', 'picture')


      <form method="POST" class="post-form" enctype="multipart/form-data">{%     csrf_token %}

    {{ form.as_p }}
    <button type="submit" class="save btn btn-default">Save</button>
</form>

我使用表单按钮选择文件但是显示“该字段是必需的”。

2 个答案:

答案 0 :(得分:1)

我认为它没有用,因为你没有在views.py中提到request.FILES。

执行请求。您无法接收上传的文件。

form = AgentForm(request.POST, request.FILES)

答案 1 :(得分:0)

如果您的用户正在上传图片,则需要在点上设置MEDIA_ROOT设置。 Documentation