我有一个模型实例,它有一个布尔型字段。我想要实现的是将值从True切换到False,反之亦然。用Django中的更新方法切换布尔型字段的值
当然,我可以只写:
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"))
我敢肯定,我做错了什么,或者它是不可能的。