【发布时间】:2019-09-26 10:55:16
【问题描述】:
我有一个循环遍历对象并将它们添加到列表中
for note in notes:
old_note = Note(
user_id=note['id']),
author=note['author'],
)
existing_notes.append(old_note)
Worklog.objects.bulk_update(
existing_notes,
[
'user_id',
'author',
],
batch_size=1000)
但它没有像我希望的那样工作。当我在 django 中使用 celery 任务运行我的脚本时,它有点崩溃。请帮助大家,如果有能够表明我的错误。 我的最终目标是将我需要的所有对象添加到列表中并立即在数据库中更新它们,因为我有很多数据
【问题讨论】:
-
这不是完整的代码,对吧?您的 existing_nodes 列表是在哪里创建的?您可以发布您的代码中实例化 existing_notes 的部分吗?
-
是的,你是对的。现有节点只是我放置对象的空列表,然后尝试通过批量更新来更新所有节点。
标签: django performance orm