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语句来做。想问问大家有什么别的好方法实现么?
添加回答
举报
0/150
提交
取消