1
resposta

[Dúvida] Erro

Aparece a seguinte mensagem ao executar o python manage.py runserver:

"clientes.Cliente: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
        HINT: Configure the DEFAULT_AUTO_FIELD setting or the ClientesConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'django.db.models.BigAutoField'.  "
1 resposta

Olá Luana, tudo bem com você?

Essa mensagem de aviso está relacionada à criação automática de uma chave primária para o modelo Cliente no Django. A partir da versão 3.2 do Django, o campo de chave primária é definido automaticamente como um campo de AutoField, a menos que seja especificado de outra forma. A mensagem de alerta apresentada, indica que o Django criou automaticamente um campo de chave primária do tipo AutoField para o modelo Cliente.

Para que essa mensagem de aviso não seja apresentada, podemos definir o campo para chaves primarias como BigAutoField, sendo um tipo de chave primária que oferece uma maior precisão em comparação com o AutoField. Para isso, acesse o arquivo setup/settings.py e ao final do arquivo adicione a seguinte linha:

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 

Salve o arquivo e reinicie a aplicação executando o comando python manage.py runserver no terminal aberto na pasta do seu projeto.

Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!