我正在尝试使用 POST/FILE 请求中的数据填充 Django 表单集。我可以填充除 FileField 之外的所有字段。看起来initial
不能用于将 request.FILE 传递给 FormSet 创建者函数。我的问题是如何将 FILE 传递给 FormSet。
模型.py
class ArticleForm(forms.Form):
docfile = forms.FileField()
subject = forms.Charfield(max_length=128)
ArticleFormSet = formset_factory(ArticleForm, extra=2)
视图.py
formset = ArticleFormSet(request.POST, request.FILE)
#do some other work, and then re-display the POST data
data = formset.cleaned_data
formset = ArticleFormSet(initial=data)
return render_to_response('some.html',
{'formset':formset}
)
您无法将初始数据传递到文件字段。
这<input type="file" />
当浏览器渲染它时将始终为空白。
To pass request.FILES
对于表单集,只需将其指定为 POST 之后的第二个参数即可。
http://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-a-formset-in-views-and-templates http://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-a-formset-in-views-and-templates
FormSet(request.POST, request.FILES)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)