пустой идентификатор после сохранения модели в базе данных - PullRequest
0 голосов
/ 07 октября 2011

У меня есть модель "Изображения", которая имеет

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

Тогда я делаю:

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

Затем я пытаюсь получить imageID с помощью newimage.imageID, но оно пустое. Даже после добавления строки в базу данных.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Вы использовали IntegerField, а не AutoField, что означает, что вы несете ответственность за установку значения самостоятельно, а не за то, чтобы база данных сделала это. У вас есть такой код? Если нет, почему вы использовали это поле? Почему бы просто не использовать поле автоматического идентификатора?

0 голосов
/ 07 октября 2011

Если вы используете MSSQL Server, вы можете установить для значения по умолчанию первичного ключа значение NEWSEQUENTIALID (), а для типа данных - UNIQUEIDENTIFIER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...