sql >> Database teknologi >  >> RDS >> Mysql

Booleske felter i MySQL Django-modeller?

Du kan oprette din egen metode til din model, der evaluerer dette for dig:

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

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

Så kan enhver test, du udfører mod dette felt, blot henvise til metoden i stedet:

>>> u.is_active()
True

Du kan endda gøre dette til en ejendom:

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

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

så brugere af klassen ikke engang behøver at vide, at den er implementeret som en metode:

>>> u.is_active
True


  1. Sådan eksporteres data til CSV-fil i Oracle ved hjælp af PL SQL-procedure

  2. Hvordan bruger man If Then Else i en MySQL-opdateringsforespørgsel?

  3. mysql jdbc-driveren understøtter ikke afgrænsere i triggere med flere sætninger

  4. Hvordan vedligeholdes fremmednøglebegrænsning på tværs af forskellige databaser?