Mysql
 sql >> база данни >  >> RDS >> Mysql

Булеви полета в MySQL Django модели?

Можете да създадете свой собствен метод за вашия модел, който оценява това вместо вас:

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

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

Тогава всички тестове, които извършвате срещу това поле, могат просто да се позовават на метода:

>>> u.is_active()
True

Можете дори да превърнете това в свойство:

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

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

така че потребителите на класа дори не трябва да знаят, че е внедрен като метод:

>>> 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. Пълнотекстово индексиране на MyISAM, индексиране на една колона срещу множество колони

  2. Как да накарам категорията от първо ниво да се показва само веднъж?

  3. MySQL Най-добрите N резултати с Join Tables

  4. Как да увеличите поле в MySql, използвайки ON DUPLICATE KEY UPDATE при вмъкване на няколко реда?

  5. Как да експортирате mysql база данни с помощта на командния ред?