phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Como alterar os nomes das colunas de um banco de dados criado pelo Django (de models.py)?


Você pode definir o nome da tabela e os nomes das colunas na classe de modelo. Aqui está um exemplo:
class Rating(models.Model):
    field_name = models.CharField(db_column='column_name')
    # other fields

    class Meta:
        db_table = 'ratings'

Isso significa que para cada campo você pode especificar um nome de coluna, que pode ser diferente do nome do campo. No Meta class você pode especificar o nome da tabela. Caso contrário, o Django o cria automaticamente a partir do rótulo do aplicativo e do nome da classe do modelo.

Se for um banco de dados legado e você quiser criar classes de modelo, você pode usar o seguinte comando:
python manage.py inspectdb > models.py

Normalmente você terá que editar o arquivo depois disso de acordo com suas necessidades.