Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum hat self.object in einer CreateView nach dem Speichern in der Datenbank keine ID?

Es ist leer, weil das Objekt eigentlich keine ID erhält. Das liegt daran, dass die id field sollte ein AutoField sein , nicht IntegerField, sodass es als automatisch inkrementierend deklariert wird.

Eigentlich sollten Sie es aber überhaupt nicht deklarieren:Ein Primärschlüssel-AutoField namens id ist Standard , also solltest du es weglassen.

Beachten Sie, dass Sie Ihre Datenbanktabelle migrieren oder löschen und neu erstellen müssen, nachdem Sie diese Änderung vorgenommen haben.