sql >> Database >  >> RDS >> Mysql

Booleaanse velden in MySQL Django-modellen?

U kunt uw eigen methode voor uw model maken die dit voor u evalueert:

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

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

Dan kunnen alle tests die u op dit veld uitvoert, in plaats daarvan verwijzen naar de methode:

>>> u.is_active()
True

Je kunt er zelfs een eigendom van maken:

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

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

zodat gebruikers van de klasse niet eens hoeven te weten dat het als een methode is geïmplementeerd:

>>> u.is_active
True


  1. Wat is het verschil tussen VARCHAR en CHAR?

  2. MySQL:ontvang het laatste bericht van 2 tabellen die aan elkaar zijn gekoppeld

  3. Kan geen verbinding maken met MySQL Workbench op mac. Kan geen verbinding maken met MySQL-server op '127.0.0.1' (61) Mac Macintosh

  4. FOUT:Kan rij 0, col -1 van CursorWindow niet lezen. Zorg ervoor dat de cursor correct is geïnitialiseerd voordat u toegang krijgt tot gegevens