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

2024-03-28 22:52:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将更多文件保存到数据库中。我用POST发送并通过以下方式在服务器中捕获:

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

服务器代码-django:

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

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

编辑:例如,我有streetname、city、country和一个位置的3个foto。如果我循环3个图像,我将保存街道名称,城市,国家三次在数据库这是愚蠢的。我想保存一个位置的3张图片和其他数据只保存一次。现在我想到了一个解决方案:我将创建一个名为Image的单独表,然后我有两个地方要保存:分别保存图像和分别保存到不同表的数据。我能接受这个解决方案吗?你知道吗

多谢了


Tags: 文件数据图像服务器数据库inputhtml格式
1条回答
网友
1楼 · 发布于 2024-03-28 22:52:56
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()

相关问题 更多 >