【发布时间】:2014-02-10 12:43:35
【问题描述】:
情况就是这样。我想交换用户的价值。
user_with_apple = User.objects.filter(fruit=apple)
user_with_pear = User.objects.filter(fruit=pear)
user_with_apple.update(fruit=pear)
user_with_pear.update(fruit=apple)
好吧,这行不通,因为一切都以梨结束。因为 django ORM 很懒,我想?
请问我该如何执行这样的“交换”操作?我必须使用中间值吗?
非常感谢!
或者如果我通过切片或调用 list() 来强制评估查询是否有意义? 例如。 user_with_apple = User.objects.filter(fruit=apple)[:] user_with_pear = User.objects.filter(fruit=pear)[:]
【问题讨论】:
标签: python django orm django-queryset