Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 发布更多文件并将其保存到db-django中_Python_Html_Django - Fatal编程技术网

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

Python 发布更多文件并将其保存到db-django中,python,html,django,Python,Html,Django,我正在尝试将更多文件保存到数据库中。我使用POST发送,并通过以下方式捕获服务器: html: 服务器代码-django: images=request.POST.getlist('images[])。但我得到的只是一个空数组[] 现在我的问题是,我不知道如何将这些文件和其他数据同时保存到数据库中。嗯,我想,我会在图像[]上运行一个循环,但我手头还有其他数据 编辑:例如,我有streetname、city、country和一个位置的3个foto。如果我循环3张图片,我会在db中保存street

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

html:

服务器代码-django:

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

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

编辑:例如,我有streetname、city、country和一个位置的3个foto。如果我循环3张图片,我会在db中保存streetname、city、country三次,这是愚蠢的。我想只保存一个位置的3张图片和其他数据一次。现在我想到了一个解决方案:我将创建一个名为
Image
的单独表,然后我有两个地方要保存:分别保存图像和分别保存到不同表中的数据。我对这个解决方案满意吗


非常感谢

谢谢,但是我必须保存其他字段,那么我的图像数是其他字段的多少倍(你能完成你问题中的代码吗?这样我就可以画出来。也许我能找到一个解决方案。哈哈,如果你想在一个位置保存三个图像,也许你需要一个ManyToManyField。其他解决方案就是你提到的,为ImageCatherine创建其他模型,我无法在服务器端捕获发布的文件。我得到的是空数组。为什么这个?发布关于这个的新问题
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()