これを評価する独自のモデルのメソッドを作成できます:
class User(models.Model):
active_status = models.BooleanField(default=1)
def is_active(self):
return bool(self.active_status)
次に、このフィールドに対して実行するテストは、代わりにメソッドを参照するだけで済みます。
>>> u.is_active()
True
これをプロパティにすることもできます:
class User(models.Model):
active_status = models.BooleanField(default=1)
@property
def is_active(self):
return bool(self.active_status)
クラスのユーザーは、クラスがメソッドとして実装されていることを知る必要がないようにします。
>>> u.is_active
True