我正在从目录中读取文件,并希望将文件名存储到数据库表(PostgreSQL)中。问题在于代码在第一次迭代时首先在表上创建一个实例,然后在更新该记录后,它应该创建第二个实例,直到所有文件名都被存储为止。
for image in glob.glob(path):
if not os.path.isfile('thumbnails/' + os.path.basename(image)):
print(image,"=====",number)
im = Image.open(image)
im.thumbnail((512, 512), Image.ANTIALIAS)
im.save("thumbnails/" + os.path.basename(image), "JPEG")
photo.name = os.path.basename(image)
photo.size = os.path.getsize(image)
photo.path = "thumbnails"
photo.date = datetime.now()
photo.save()
number = number + 1
答案 0 :(得分:0)
问题在于您正在for循环中重用photo
实例。尝试为每个迭代创建该模型的新实例。