/ / ID vazio após salvar o modelo no banco de dados - django

ID vazio após salvar o modelo no banco de dados - django

Eu tenho um modelo "Imagens" que tem

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

Então estou fazendo:

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

Então eu estou tentando recuperar o imageID usando newimage.imageID, mas está vazio. Mesmo depois que a linha foi adicionada ao banco de dados.

Alguma ideia?

Respostas:

3 para resposta № 1

Você usou um IntegerField, em vez de um AutoField, o que implica que você é responsável pordefinindo o valor você mesmo em vez de deixar o banco de dados fazer isso. Você tem algum código desse tipo? Se não, por que você usou esse campo? Por que não apenas usar o campo de identificação automática?


0 para resposta № 2

Se você estiver usando o MSSQL Server, poderá definir o valor padrão da chave primária como NEWSEQUENTIALID () e o tipo de dados como UNIQUEIDENENFIER.