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.