使用 Django(不同的 id)更新多行,每个 id 使用不同的值(作为键)

假设我有一个模型:

我有一些物品:

grocery = {
   status : True,
   fruits: ['1', '23', '55'],
   comments: {'1': "test", '23': "test2", '55': ""}

我有一个粗略的潜在 Django 更新查询:

Fruit.objects.all().filter(id__in=grocery.get('fruits')).update(status=grocery.get('status'), comment=grocery.get('comments'))

我已成功更新状态,但我想动态更新注释,以便如果有问题的 Fruit 对象具有,例如,id: 23水果注释将为test2,或者如果该对象具有'id: 55'它将是''


牛魔王的故事
浏览 84回答 1
1回答

慕村9548890

不确定确切的语法,但我想到的是这样的:for f in Fruit.objects.filter(id__in=grocery.get('fruits')) :     f.update(status=grocery.get('status'), comment=grocery['comments'][f.id])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python