发布更多文件并将其保存到db-django中

时间:2013-03-25 04:10:27

标签: python html django

我正在尝试将更多文件保存到db中。我发送POST并以这种方式捕获服务器:

HTML: <input type="file" multiple="multiple" name="images[]"/>

服务器代码 - django:

images = request.POST.getlist('images[]')。但是我得到的只是一个空数组。 []

现在我的问题是我不知道如何将这些文件与其他数据一起保存到db中。好吧,我想,我会在images[]上运行一个循环,但我手上还有其他数据

编辑:例如,我有一个位置的街道名称,城市,国家和3个照片。如果我循环超过3个图像,我将在db中保存街道名称,城市,国家三次,这是愚蠢的。我想只保存一个位置的3张图片和其他数据一次。现在有一个解决方案来到我的脑海:我将创建一个名为Image的单独表,然后我有两个地方要保存:图像分开,数据分别到不同的表。我对这个解决方案好吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

if request.method == 'POST':
    images = request.POST.getlist('images[]')
    other_field = request.POST.get('other_field')

    for i in range(len(images)):
        data = MyModel()
        data.images = images[i]
        data.other_field = other_field
        data.save()