关于update的一点问题

class A(models.Model):
    name = models.CharField(max_length=10)
    b = models.ForeignKey('B')
    
class B(models.Model):
    name = models.CharField(max_length=10)  

我想把A的name字段批量更新成B的name,尝试着写了下面的代码

A.objects.all().update(name=F('B__name')) 

FieldError: Joined field references are not permitted in this query 会报这个错误,google了一下发现F函数是不支持这样做的, stackoverflow上仅有的几个回答也是推荐使用sql语句来做。
想问问大家有什么别的好方法实现么?

MM们
浏览 500回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python