Mysql
 sql >> Base de données >  >> RDS >> Mysql

Noms de table de base de données avec Django

Utilisez le Meta classe (documentation ici ) dans votre models.py définition du modèle :

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'

Cela remplacera le schéma de nommage par défaut des tables de modèle dans la base de données SQL.

Vous pouvez également ajouter le managed attribut pour contrôler si python manage.py syncdb et python manage.py flush gérer le tableau.

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

    class Meta:
        db_table = 'AERODROMES'
        managed = False

Avec cela, vous pouvez syncdb sans crainte d'effacer vos données.