Anda dapat membuat metode Anda sendiri untuk model Anda yang mengevaluasi ini untuk Anda:
class User(models.Model):
active_status = models.BooleanField(default=1)
def is_active(self):
return bool(self.active_status)
Kemudian tes apa pun yang Anda lakukan terhadap bidang ini hanya dapat merujuk metode sebagai gantinya:
>>> u.is_active()
True
Anda bahkan dapat menjadikannya properti:
class User(models.Model):
active_status = models.BooleanField(default=1)
@property
def is_active(self):
return bool(self.active_status)
sehingga pengguna kelas bahkan tidak perlu tahu bahwa itu diimplementasikan sebagai metode:
>>> u.is_active
True