Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Campos booleanos nos modelos do MySQL Django?


Você pode criar seu próprio método para o seu modelo que avalia isso para você:
class User(models.Model):
    active_status = models.BooleanField(default=1)

    def is_active(self):
        return bool(self.active_status)

Em seguida, qualquer teste que você realizar nesse campo poderá apenas referenciar o método:
>>> u.is_active()
True

Você pode até transformar isso em uma propriedade:
class User(models.Model):
    active_status = models.BooleanField(default=1)

    @property    
    def is_active(self):
        return bool(self.active_status)

para que os usuários da classe nem precisem saber que ela é implementada como um método:
>>> u.is_active
True