У мене є сайт 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()
neg()
Здається, власний метод python повертає заперечення цілого числа, а не заперечення логічного значення.
Дякую за допомогу.
bool(1-True)
тоді трохи повільнішеnot True
)