【发布时间】:2019-05-29 13:26:44
【问题描述】:
我需要在我的一个模型中更新url_field 中的多行,每个product_id 都有自己对应的要加载的新值。我的代码有什么问题?不返回任何错误。
idlist= ["",""]
url = ["https://www.sample.com","https://www.sample2.com"]
i = 0
while i < len(item_idlist):
Model.objects.filter(item_id=idlist[i].update(product_url=url[i]))
i += 1
我希望每次迭代都会更新模型内的数据。
【问题讨论】:
-
您的代码是否与上面的缩进一样?请确保您在问题中缩进代码的方式与在您自己的项目中的缩进方式相同。
-
另外,您在
idlist[i]上执行update(),而不是在过滤后的查询集上。 -
而且你永远不会在 Python 中遍历这样的列表。 for 循环有什么问题?
标签: django orm django-2.1