桩Django更新查询到一个大查询而不是循环查询集?

时间:2016-12-14 19:51:40

标签: django django-queryset

是否可以将其转换为一个大的更新查询而不是循环查询集?

foos = Foo.objects.all()

for f in foos:
  f.bar = Bar.objects.filter(created__lt=f.foo_field)).first()
  f.save()

我已经尝试了这个我认为可能会有效但不幸的是它抛出了一个FieldError:

Foo.objects.all().update(bar=Bar.objects.filter(created__lt=F('foo_field')).first())

0 个答案:

没有答案