/ / порожній ідентифікатор після збереження моделі до бази даних - django

порожній ідентифікатор після збереження моделі до бази даних - django

У мене є модель "Зображення", яка є

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

Тоді я роблю:

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

Потім я намагаюся отримати imageID за допомогою newimage.imageID, але він порожній. Навіть після того, як рядок був доданий до бази даних.

Будь-які ідеї?

Відповіді:

3 для відповіді № 1

Ви використовували IntegerField, а не а AutoField, що означає, що ви несете відповідальність за цевстановлюючи значення самостійно, а не дозволяючи базі даних це робити. У вас є такий код? Якщо ні, то чому ви використовували це поле? Чому б не використовувати автоматичне поле ID?


0 для відповіді № 2

Якщо ви використовуєте MSSQL Server, ви можете встановити значення параметра default key primary для NEWSEQUENTIALID () і тип даних для UNIQUEIDENTIFIER.