U kunt uw eigen methode voor uw model maken die dit voor u evalueert:
class User(models.Model):
active_status = models.BooleanField(default=1)
def is_active(self):
return bool(self.active_status)
Dan kunnen alle tests die u op dit veld uitvoert, in plaats daarvan verwijzen naar de methode:
>>> u.is_active()
True
Je kunt er zelfs een eigendom van maken:
class User(models.Model):
active_status = models.BooleanField(default=1)
@property
def is_active(self):
return bool(self.active_status)
zodat gebruikers van de klasse niet eens hoeven te weten dat het als een methode is geïmplementeerd:
>>> u.is_active
True