Můžete si pro svůj model vytvořit vlastní metodu, která to vyhodnotí za vás:
class User(models.Model):
active_status = models.BooleanField(default=1)
def is_active(self):
return bool(self.active_status)
Pak by všechny testy, které provedete proti tomuto poli, mohly místo toho odkazovat na metodu:
>>> u.is_active()
True
Můžete z toho dokonce udělat vlastnost:
class User(models.Model):
active_status = models.BooleanField(default=1)
@property
def is_active(self):
return bool(self.active_status)
takže uživatelé třídy ani nemusí vědět, že je implementována jako metoda:
>>> u.is_active
True