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

Wie ändere ich die Spaltennamen einer von Django erstellten Datenbank (aus models.py)?

Sie können den Tabellennamen und die Spaltennamen in der Modellklasse festlegen. Hier ist ein Beispiel:

class Rating(models.Model):
    field_name = models.CharField(db_column='column_name')
    # other fields

    class Meta:
        db_table = 'ratings'

Das bedeutet, dass Sie für jedes Feld einen Spaltennamen angeben können, der sich vom Feldnamen unterscheiden kann. Im Meta class können Sie den Tabellennamen angeben. Andernfalls erstellt Django es automatisch aus dem App-Label und dem Modellklassennamen.

Wenn es sich um eine ältere Datenbank handelt und Sie Modellklassen erstellen möchten, können Sie den folgenden Befehl verwenden:

python manage.py inspectdb > models.py

In der Regel müssen Sie die Datei danach Ihren Bedürfnissen entsprechend bearbeiten.