如何通过updateview django上传文件

时间:2015-09-17 12:38:12

标签: django

我尝试使用基于UpdateView的视图来更新具有文件字段的实体。文本更新但文件未上传。

当我创建文章时,我使用了一个功能视图,我做了:

form=ArticleForm(request.POST, request.FILES)
...
form.save

我想使用基于UpdateView的课程来做同样的事情,但我不知道如何提出建议?

型号:

class Article(models.Model):
    title=models.CharField(max_length=256)
    content=models.TextField()
    thumbnail=models.FileField(upload_to=get_upload_file_name,null=True,blank=True)
    author=models.ForeignKey(User) 

查看:

class update_article(UpdateView):
    model = Article
    fields = ['title','content','thumbnail']
    success_url = reverse_lazy('user_articles')  

    template_name = 'article/update_article.html'

模板update_article.html

{% extends "base.html" %}
{% block content %}
<form method="post" enctype="multipart/form-data">
  {% csrf_token %}
  {{form.as_p}}
  <input type="submit" value="Update" />
</form>
{% endblock %}

编辑:我已经解决了它,结果是文件被上传到媒体根目录,我试图在静态根目录中访问它们

0 个答案:

没有答案