Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pola logiczne w modelach MySQL Django?

Możesz stworzyć własną metodę dla swojego modelu, która oceni to za Ciebie:

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

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

Wtedy wszelkie testy, które wykonasz na tym polu, mogą zamiast tego odwoływać się do metody:

>>> u.is_active()
True

Możesz nawet przekształcić to w właściwość:

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

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

aby użytkownicy klasy nie musieli nawet wiedzieć, że jest zaimplementowana jako metoda:

>>> u.is_active
True


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL w Dockerze zamrożony w konfiguracji hasła roota

  2. Uzyskaj pierwsze/ostatnie n rekordów na grupę według

  3. Jak zresetować hasło administratora WordPress za pomocą wiersza polecenia MySQL?

  4. mysql wyjątek niepoprawna wartość całkowita:„@column” dla kolumny z aplikacji sieci web asp.net

  5. Relacja rodzic-dziecko z pojedynczą jednostką w doktrynie 2