Est-il un moyen de nier un booléen retourné à la variable?

J'ai un site Django, avec un Item objet qui a une propriété booléenne active. Je voudrais faire quelque chose comme cela pour faire basculer la propriété de Faux à Vrai, et vice-versa:

def toggle_active(item_id):
    item = Item.objects.get(id=item_id)
    item.active = !item.active
    item.save()

Cette syntaxe est valable dans de nombreux C-les langages, mais semble non valide en Python. Est-il une autre façon de le faire SANS l'aide de:

if item.active:
    item.active = False
else:
    item.active = True
item.save()

Le natif de python neg() méthode semble renvoyer la négation d'un entier, et non pas la négation d'un booléen.

Merci pour l'aide.

InformationsquelleAutor Furbeenator | 2011-12-01