Możesz stworzyć własną metodę dla swojego modelu, która oceni to za Ciebie:
class User(models.Model):
active_status = models.BooleanField(default=1)
def is_active(self):
return bool(self.active_status)
Wtedy wszelkie testy, które wykonasz na tym polu, mogą zamiast tego odwoływać się do metody:
>>> u.is_active()
True
Możesz nawet przekształcić to w właściwość:
class User(models.Model):
active_status = models.BooleanField(default=1)
@property
def is_active(self):
return bool(self.active_status)
aby użytkownicy klasy nie musieli nawet wiedzieć, że jest zaimplementowana jako metoda:
>>> u.is_active
True