У меня есть две модели 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
.Любая помощь о том, как сделать эту работу?