我有一个Django网站,其Item
对象具有boolean属性active
。我想做这样的事情将属性从False切换为True,反之亦然:
def toggle_active(item_id):
item = Item.objects.get(id=item_id)
item.active = !item.active
item.save()
该语法在许多基于C的语言中有效,但在Python中似乎无效。还有另一种方法可以不使用以下方法来执行此操作:
if item.active:
item.active = False
else:
item.active = True
item.save()
原生pythonneg()
方法似乎返回整数的取反,而不是布尔值的取反。
谢谢您的帮助。
bool(1-True)
那时要慢一些not True
)