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()