phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Come modificare i nomi delle colonne di un database creato da Django (da models.py)?

È 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.