phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Comment changer les noms de colonnes d'une base de données créée par Django (à partir de models.py) ?

Vous pouvez définir le nom de la table et les noms des colonnes dans la classe de modèle. Voici un exemple :

class Rating(models.Model):
    field_name = models.CharField(db_column='column_name')
    # other fields

    class Meta:
        db_table = 'ratings'

Cela signifie que pour chaque champ, vous pouvez spécifier un nom de colonne, qui peut être différent du nom du champ. Dans la Meta classe, vous pouvez spécifier le nom de la table. Sinon, Django le crée automatiquement à partir de l'étiquette de l'application et du nom de la classe du modèle.

S'il s'agit d'une ancienne base de données et que vous souhaitez créer des classes de modèles, vous pouvez utiliser la commande suivante :

python manage.py inspectdb > models.py

Habituellement, vous devrez ensuite modifier le fichier en fonction de vos besoins.