Django 使用F()反转更新操作中的布尔字段

Django 使用F()反转更新操作中的布尔字段,django,Django,我需要通过update操作还原boolean值 我试过: Item.objects.filter(serial__in=license_ids).update(renewable=not F('renewable')) 但它不起作用。我确保字段未设置为null此处不支持。你必须使用 您还可以执行以下操作: Item.objects.filter(serial__in=license_ids).update(renewable=Q(renewable=False)) 当RENERABLE为Tr

我需要通过
update
操作还原
boolean

我试过:

Item.objects.filter(serial__in=license_ids).update(renewable=not F('renewable'))

但它不起作用。我确保字段未设置为
null

此处不支持。你必须使用

您还可以执行以下操作:

Item.objects.filter(serial__in=license_ids).update(renewable=Q(renewable=False))
当RENERABLE为
True
=>Q时,对象条件将给出
False


当RENERABLE为
False
=>时,Q对象条件将给出
True

我甚至不知道
案例
。谢谢。很高兴能帮忙
Item.objects.filter(serial__in=license_ids).update(renewable=Q(renewable=False))