【发布时间】:2011-12-01 00:23:41
【问题描述】:
我有一个 Django 站点,其中有一个 Item 对象,该对象具有一个布尔属性 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()
原生 python neg() 方法似乎返回整数的否定,而不是布尔值的否定。
感谢您的帮助。
【问题讨论】: