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 № 1Você 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.