È possibile impostare il nome della tabella e i nomi delle colonne nella classe del modello. Ecco un esempio:
class Rating(models.Model):
field_name = models.CharField(db_column='column_name')
# other fields
class Meta:
db_table = 'ratings'
Significa che per ogni campo è possibile specificare un nome di colonna, che può essere diverso dal nome del campo. Nel Meta
class è possibile specificare il nome della tabella. Altrimenti Django lo crea automaticamente dall'etichetta dell'app e dal nome della classe del modello.
Se si tratta di un database legacy e desideri creare classi modello, puoi utilizzare il comando seguente:
python manage.py inspectdb > models.py
Di solito dovrai modificare il file in base alle tue esigenze.