sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

¿Cómo cambiar los nombres de columna de una base de datos creada por Django (de models.py)?

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.