Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbanktabellennamen mit Django

Verwenden Sie das Meta class (Dokumentation hier ) in Ihrer models.py Modelldefinition:

class Aerodrome(models.Model):
    Name = models.CharField(max_length=48)
    Latitude = models.DecimalField(decimal_places=4, max_digits=7)
    Longitude = models.DecimalField(decimal_places=4, max_digits=7)

    class Meta:
        db_table = 'AERODROMES'

Dadurch wird das standardmäßige Benennungsschema für Modelltabellen in der SQL-Datenbank außer Kraft gesetzt.

Sie können auch den managed hinzufügen Attribut, um zu steuern, ob python manage.py syncdb und python manage.py flush den Tisch verwalten.

class Aerodrome(models.Model):
    # ...

    class Meta:
        db_table = 'AERODROMES'
        managed = False

Damit können Sie syncdb ohne befürchten zu müssen, dass Ihre Daten gelöscht werden.