Estou criando uma API com DjandoRest para atutenticar logins de usuários em um site, então vi que no curso o Gui mostrou como fazer a autenticação com superUsuarios, outra pessoa teve uma dúvida parecida aqui mesmo no forum encontrei uma resposta da Nadia explicando como fazer para criar este usuário.
Segui o passo a passo e consegui realizar o cadastro de usuários, e tudo correu bem(pois já havia criado um super usuário). Acontece, que após isso, precisei trocar o banco de dados (pois estava rodando local e precisaria que estivesse em um ambiente de produção), mas, ao fazer isso, tive problemas para criar novos superUsuários.
O que fiz de diferente? Tenho um app chamado "Clientes" e nele crio o model do cliente e do usuário, acontece que o usuário está relacionado ao cliente recebendo ele através de um ForeignKey (para que um usuário nunca seja cadastrado sem nenhum cliente por padrão e para facilitar a criação deste relacionamento no momento do cadastro)
O erro acontece justamente por isso:
return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: null value in column "cliente_id" of relation "clientes_usuario" violates not-null constraint
DETAIL: Failing row contains (3, null, rafael, , , t, 2022-08-11 14:18:07.060349+00, , pbkdf2_sha256$390000$oxjewIlY3fh8w7spi7W4ZM$3idgsD69eyzLiNZ+L0xf..., rafael@email.com.br, t, t, null).
PS:(O 'id 3' foi por causa que já tentei outras 2x criar este usuário rsrss)
A criação de superUsuarios não consegue ser realizada por causa que não há clientes para superUsuarios.
- Mais alguém já teve esse tipo de problema?
- Como faria para criar superUsuarios não relacionados aos clientes ou como faria para criar um cliente sem precisar acessar o DjangoAdmin?