आप अपने मॉडल के लिए अपना खुद का तरीका बना सकते हैं जो आपके लिए इसका मूल्यांकन करता है:
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