【问题标题】:How to save files using django form wizard?如何使用 django 表单向导保存文件?
【发布时间】:2011-10-22 15:21:18
【问题描述】:

如何使用 django 表单向导保存文件?我使用 Django 1.3,但找不到示例和解决方案。 ;-/

使用 google 和 django 文档,我写了这个:

class ContactWizard(FormWizard):

def done(self, request, form_list):
    d = dict((k, v) for form in form_list for k, v in form.cleaned_data.items())
    d['ip'] = request.META.get('REMOTE_ADDR')
    d['password'] = hashlib.sha1(d['password'])
    db = Ads(**d)
    db.save()
    return HttpResponseRedirect('/')

好的,这将保存所有 POST 数据。但是文件?我可以使用 request.FILES 捕获它们。我必须单独保存它们吗?如何做到最好?我的带有文件的表单是表单向导的最后一步。 我将不胜感激您的建议和示例;-)

【问题讨论】:

    标签: django django-formwizard


    【解决方案1】:

    将其作为 FileField 传递给 Ads 怎么样?所以基本上,是这样的:

    d['myfile'] = request.FILES['myfile']
    

    【讨论】:

    • 我怎么没想到呢?简单的解决方案。有用。谢谢。
    • 请求只保存最后一种形式的文件。从以前的表单中检索文件有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2017-11-30
    • 2020-12-06
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多