我有两个模型model1
和model2
和model1
都有一个字段,该字段是指向model2
的外键。另外,我有一个model1_model2_dict
,键为model1.id
,值为model2.id
。现在,我尝试使用model1.model2_id
批量更新model1_model2_dict
字段。
我尝试过这样
model1.objects.filter(model2_id=None).update(model2_id=model1_model2_dict.get(F('id'), None))
此语句导致了我期望的更新计数,但实际上并未使用model2_id
更新,而是使用None
更新。对如何使这项工作有帮助吗?
答案 0 :(得分:0)
批量更新()在 Django-2.2 中引入。
因此,要使用bulk_update
,您需要在Django >= 2.2
上直接使用它。
model1.objects.filter(model2_id=None).update(model2_id=model1_model2_dict.get(F('id'), None))
解决方案: