我有模特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):
处理文件上传并将新的论坛消息保存到数据库?
答案 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
文件夹中的媒体文件中