0

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

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

服务器代码 - django:

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

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

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

多谢

4

1 回答 1

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()
于 2013-03-25T04:33:25.910 回答