7
votes

Django - Dernier ID d'insertion

Je ne peux pas obtenir le dernier identifiant d'insert comme je le fais habituellement et je ne sais pas pourquoi.

à mon avis: p> xxx pré>

dans mon modèle: P>

class Comments(models.Model):
    id = models.IntegerField(primary_key=True)


1 commentaires

Avez-vous déjà défini l'identifiant? Vous n'utilisez pas de autofield.


4 Réponses :


1
votes

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

Cela étant dit, avez-vous essayé de supprimer le champ ID de votre modèle de commentaire?


0 commentaires

9
votes

Définissez-vous la valeur du champ ID dans le Commentaire = Commentaires (...) ligne? Sinon, pourquoi définissez-vous le champ au lieu de simplement laisser Django prendre soin de la clé primaire avec un autofield?

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.


1 commentaires

Non, je ne définisse pas l'identifiant, c'est incrémenté automatiquement. Je n'ai pas réalisé que, merci.



2
votes

Pour définir une touche principale définie automatiquement Utilisez AUTOFIELD:

class Comments(models.Model):
    id = models.AutoField(primary_key=True)


0 commentaires

5
votes

Faites simplement xxx

qui devrait vous rappeler le dernier commentaire inséré xxx


1 commentaires

Cela devrait être objets , pas objet .