Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi self.object dans un CreateView n'a-t-il pas d'identifiant après l'enregistrement dans la base de données ?

Il est vide car l'objet ne reçoit pas réellement d'identifiant. C'est parce que le id le champ doit être un AutoField , et non IntegerField, afin qu'il soit déclaré comme auto-incrémenté.

En fait, vous ne devriez pas le déclarer du tout :une clé primaire AutoField nommée id est la valeur par défaut , donc vous devriez le laisser de côté.

Notez que vous devrez migrer votre table de base de données, ou la supprimer et la recréer, après avoir effectué cette modification.