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))