作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我对 Django 很陌生,在使用 ModelForm 处理图像上传时遇到了问题。我的模型如下:
class Project(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=2000)
startDate = models.DateField(auto_now_add=True)
photo = models.ImageField(upload_to="projectimg/", null=True, blank=True)
模型形式如下:
class AddProjectForm(ModelForm):
class Meta:
model = Project
widgets = {
'description': Textarea(attrs={'cols': 80, 'rows': 50}),
}
fields = ['name', 'description', 'photo']
而查看功能是:
def addProject(request, template_name):
if request.method == 'POST':
addprojectform = AddProjectForm(request.POST,request.FILES)
print addprojectform
if addprojectform.is_valid():
newproject = addprojectform.save(commit=False)
print newproject
print request.FILES
newproject.photo = request.FILES['photo']
newproject.save()
print newproject.photo
else:
addprojectform = AddProjectForm()
newProposalNum = projectProposal.objects.filter(solved=False).count()
return render(request, template_name, {'addprojectform':addprojectform,
'newProposalNum':newProposalNum})
模板是:
<form class="bs-example form-horizontal" method="post" action="">{% csrf_token %}
<h2>Project Name</h2><br>
{{ addprojectform.name }}<br>
<h2>Project Description</h2>
{{ addprojectform.description }}<br>
<h2>Image Upload</h2><br>
{{ addprojectform.photo }}<br>
<input type="submit" class="btn btn-success" value="Add Project">
</form>
谁能帮助我或者你能举个图片上传的例子吗?谢谢!
最佳答案
好的,谢谢大家。我发现自己犯了一个愚蠢的错误。我应该添加 enctype="multipart/form-data"
在 <form>
否则,它不会上传文件。
关于python - Django ModelForm Imagefield 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628979/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!