Python django内联表单集,用于上载多个文件而不是呈现表单
我有一个模型:Python django内联表单集,用于上载多个文件而不是呈现表单,python,django,formset,inline-formset,Python,Django,Formset,Inline Formset,我有一个模型: class MediaInfo(models.Model): title = models.CharField(max_length=50,blank=True) description = models.CharField(max_length=255,blank=True) media_file = models.FileField(upload_to=get_upload_file_name) def __unicode__(self):
class MediaInfo(models.Model):
title = models.CharField(max_length=50,blank=True)
description = models.CharField(max_length=255,blank=True)
media_file = models.FileField(upload_to=get_upload_file_name)
def __unicode__(self):
return self.title
class Media(models.Model):
media_files = models.ForeignKey(MediaInfo)
def __unicode__(self):
return self.media_files
我想要的是呈现一个模板,在那里我可以得到一个简单的浏览按钮,我可以选择并上传多个“媒体文件”
我知道它可以从内联表单集执行,所以在我看来使用它。我的看法是
def MediaAddView(request):
#med = MediaInfo.objects.al()
MediaInlineFormset = inlineformset_factory(MediaInfo, Media)
if request.method == "POST":
formset = MediaInlineFormset(request.POST, request.FILES)
if formset.is_valid():
formset.save()
return HttpResponseRedirect("some url")
else:
return render_to_response("media_add.html",
{"formset":formset,},
context_instance=RequestContext(request))
else:
formset = MediaInlineFormset()
return render_to_response("media_add.html",
{"formset":formset,}, context_instance=RequestContext(request))
我的模板是:
<form method="post" action="" enctype="multipart/form-data">
{% csrf_token %}
{{ formset.management_form }}
{% for form in formset %}
{{form.media_file}}
{% endfor %}
<input type="submit" value="Submit" />
</form>
当我这样做,而不是得到一个浏览按钮上传文件,我得到的只有提交按钮
我如何只获得一个浏览按钮并添加多个文件或图像
我的代码有什么问题?
需要帮助吗获取上传文件名在哪里?这是我用来存储文件的函数…只是问一下,因为我在你的代码中没有看到它。你有错误吗?或者只是没有输出?没有错误。。。只是没有输出。。。