我正在尝试将更多文件保存到db中。我发送POST
并以这种方式捕获服务器:
HTML:
<input type="file" multiple="multiple" name="images[]"/>
服务器代码 - django:
images = request.POST.getlist('images[]')
。但是我得到的只是一个空数组。 []
。
现在我的问题是我不知道如何将这些文件与其他数据一起保存到db中。好吧,我想,我会在images[]
上运行一个循环,但我手上还有其他数据
编辑:例如,我有一个位置的街道名称,城市,国家和3个照片。如果我循环超过3个图像,我将在db中保存街道名称,城市,国家三次,这是愚蠢的。我想只保存一个位置的3张图片和其他数据一次。现在有一个解决方案来到我的脑海:我将创建一个名为Image
的单独表,然后我有两个地方要保存:图像分开,数据分别到不同的表。我对这个解决方案好吗?
非常感谢
答案 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()