В Django, как динамически обновлять несколько объектов со значениями из dict - PullRequest
0 голосов
/ 02 мая 2019

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

...