ブール値フィールドを持つモデル インスタンスがあります。私が達成したいのは、値を True から False に、またはその逆に切り替えることです。
確かに、私はただ書くことができます:
inst = Model.objects.get(id=1)
inst.boolean_field = not inst.boolean_field
inst.save()
ただし、2 つのクエリがあります。1 つはフェッチ用、もう 1 つは更新用です。
値を切り替えたいだけですが、次のようには機能しないようです。
Model.objects.filter(id=1).update(boolean_field=not F("boolean_field"))
私は何か間違ったことをしている、またはそれが不可能であると確信しています。