Bạn có thể tạo phương pháp của riêng mình cho mô hình của bạn để đánh giá điều này cho bạn:
class User(models.Model):
active_status = models.BooleanField(default=1)
def is_active(self):
return bool(self.active_status)
Sau đó, bất kỳ thử nghiệm nào bạn thực hiện đối với trường này chỉ có thể tham chiếu phương pháp thay thế:
>>> u.is_active()
True
Bạn thậm chí có thể biến nó thành một thuộc tính:
class User(models.Model):
active_status = models.BooleanField(default=1)
@property
def is_active(self):
return bool(self.active_status)
để người dùng của lớp thậm chí không cần biết rằng nó được triển khai dưới dạng một phương thức:
>>> u.is_active
True