【发布时间】:2019-12-16 04:44:28
【问题描述】:
我想用两个表的数据批量更新一个表。已针对以下文档中提到的更简单情况给出了解决方案:
Entry.objects.update(headline=F('blog__name'))
有关该解决方案,请参阅
https://stackoverflow.com/a/50561753/1092940
从示例展开,假设Entry 通过名为blog 的字段具有对Blog 的外键引用,并且Blog 通过名为@987654328 的字段具有对User 的外键引用@。我想要相当于:
Entry.objects.update(author_name=F('blog__author__username'))
与之前的解决方案一样,该解决方案预计使用SubQuery 和OuterRef。
我在这里问的原因是因为我缺乏信心这个问题开始使用多个OuterRefs,并且对于它所指的外部引用产生了混淆。
【问题讨论】:
标签: django django-orm django-database django-database-functions