sql >> Base de Datos >  >> RDS >> Mysql

¿Campos booleanos en MySQL Django Models?

Puede crear su propio método para su modelo que evalúe esto por usted:

class User(models.Model):
    active_status = models.BooleanField(default=1)

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

Entonces, cualquier prueba que realice en este campo podría hacer referencia al método en su lugar:

>>> u.is_active()
True

Incluso puedes convertir esto en una propiedad:

class User(models.Model):
    active_status = models.BooleanField(default=1)

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

para que los usuarios de la clase ni siquiera tengan que saber que se implementa como un método:

>>> u.is_active
True