Django处理照片上传

时间:2017-06-05 17:33:52

标签: python django python-3.x

我有模特whiuch有照片附件。

class Forum_message(models.Model):
    text = models.TextField()
    photo = models.ImageField(upload_to= 'forum_attachments')

我有自己的表单(我更喜欢用纯HTML编写表单,所以我可以完全修改它们)

<form action="/forum_new" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <input id="img_msg" type="file">
    <textarea name="new_msg"></textarea>
    <input type="submit" value="Submit"/>
</form>

我在我的功能中写了什么 views.py中的def forum_new(request):处理文件上传并将新的论坛消息保存到数据库?

2 个答案:

答案 0 :(得分:0)

我需要这样的东西:

def forum_new(request):
    msg = Forum_message()
    msg.user = request.user
    if 'image' in request.FILES:
        msg.photo = request.FILES['image']

    msg.text = request.GET.get('text')
    msg.save()

答案 1 :(得分:-1)

views.py 中,您可以使用django网站上提出的建议(https://docs.djangoproject.com/en/1.11/topics/http/file-uploads/) 如果图片不是那么大,你可以按照以下方式直接处理:

UIViewControllerAnimatedTransitioning

该文件应保存在 forum_attachments

文件夹中的媒体文件中