我尝试使用基于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 %}
编辑:我已经解决了它,结果是文件被上传到媒体根目录,我试图在静态根目录中访问它们