sql >> Databáze >  >> RDS >> Mysql

Booleovská pole v MySQL Django Models?

Můžete si pro svůj model vytvořit vlastní metodu, která to vyhodnotí za vás:

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

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

Pak by všechny testy, které provedete proti tomuto poli, mohly místo toho odkazovat na metodu:

>>> u.is_active()
True

Můžete z toho dokonce udělat vlastnost:

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

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

takže uživatelé třídy ani nemusí vědět, že je implementována jako metoda:

>>> u.is_active
True


  1. Vyhledání sloupce rozdělení pro tabulku oddílů na serveru SQL Server (T-SQL)

  2. protokolovat aktualizace mysql

  3. Systém zasílání zpráv v php mysql

  4. Jak opravit databáze a tabulky MySQL