Je ne peux pas obtenir le dernier identifiant d'insert comme je le fais habituellement et je ne sais pas pourquoi.
à mon avis: p> dans mon modèle: P> class Comments(models.Model):
id = models.IntegerField(primary_key=True)
4 Réponses :
Voulez-vous définir spécifiquement un nouvel ID integerfield appelé ID comme clé primaire? Parce que Django le fait déjà que pour vous gratuitement ... p>
Cela étant dit, avez-vous essayé de supprimer le champ ID de votre modèle de commentaire? P>
Définissez-vous la valeur du champ code> ID code> dans le Si vous spécifiez Integerfield en tant que clé primaire que vous le faites dans l'exemple Django ne l'attribuera pas automatiquement une valeur. P> Commentaire = Commentaires (...)
code> ligne? Sinon, pourquoi définissez-vous le champ au lieu de simplement laisser Django prendre soin de la clé primaire avec un autofield? P>
Non, je ne définisse pas l'identifiant, c'est incrémenté automatiquement. Je n'ai pas réalisé que, merci.
Pour définir une touche principale définie automatiquement Utilisez AUTOFIELD:
class Comments(models.Model):
id = models.AutoField(primary_key=True)
Faites simplement qui devrait vous rappeler le dernier commentaire inséré p>
Cela devrait être objets code>, pas objet code>.
Avez-vous déjà défini l'identifiant? Vous n'utilisez pas de autofield.