我有一个模型实例,上面有一个布尔字段。我想要实现的是将值从 True 切换为 False ,反之亦然。
当然,我可以写:
inst = Model.objects.get(id=1)
inst.boolean_field = not inst.boolean_field
inst.save()
但是有 2 个查询:一个用于获取,另一个用于更新。
我只想切换值,但以下似乎不起作用:
Model.objects.filter(id=1).update(boolean_field=not F("boolean_field"))
我很确定我做错了什么,或者这是不可能的。