Puede establecer el nombre de la tabla y los nombres de las columnas en la clase modelo. Aquí hay un ejemplo:
class Rating(models.Model):
field_name = models.CharField(db_column='column_name')
# other fields
class Meta:
db_table = 'ratings'
Significa que para cada campo puede especificar un nombre de columna, que puede ser diferente al nombre del campo. En el Meta
class puede especificar el nombre de la tabla. De lo contrario, Django lo crea automáticamente a partir de la etiqueta de la aplicación y el nombre de la clase del modelo.
Si se trata de una base de datos heredada y desea crear clases modelo, puede usar el siguiente comando:
python manage.py inspectdb > models.py
Por lo general, tendrá que editar el archivo después de eso según sus necesidades.