/ / leere ID nach dem Speichern des Modells in der Datenbank - django

leere ID nach dem Speichern des Modells in der Datenbank - django

Ich habe ein "Images" -Modell, das hat

 imageID = models.IntegerField(primary_key=True, editable=False)

Dann mache ich:

newimage = Images(status=1, createDateTime=datetime.now(), User=user)
newimage.save()

Dann versuche ich die imageID mit newimage.imageID abzurufen, aber sie ist leer. Auch nachdem die Zeile zur Datenbank hinzugefügt wurde.

Irgendwelche Ideen?

Antworten:

3 für die Antwort № 1

Du hast ein IntegerField, anstatt ein AutoField, was bedeutet, dass Sie verantwortlich sind fürSetzen Sie den Wert selbst, anstatt es der Datenbank zu überlassen. Hast du einen solchen Code? Wenn nicht, warum haben Sie dieses Feld benutzt? Warum nicht einfach das automatische ID-Feld verwenden?


0 für die Antwort № 2

Wenn Sie MSSQL Server verwenden, können Sie den Standardwert des Primärschlüssels auf NEWSEQUENTIALID () und den Datentyp auf UNIQUEIDENTIFIER setzen.