1
resposta

Contatos duplicados?

Quando eu incluo o solicitante na lista de amigos do convidado e o convidado na lista de amigos do solicitante, não existe uma informação meio duplicada? Sei que o exemplo é didático, mas quero entender se vão ser inseridas duas linhas na tabela de relacionamento N x M. É isso que vai acontecer?

1 resposta

Olá Gerson, boa noite!

Na verdade o Django vai buscar isso em uma tabela de convites no sqlite3 que guarda o id do perfil solicitante e o id do perfil convidado.

Você pode checar isso pelo console do sqlite3 através do comando python manage.py dbshell. No console no sqlite3, digite o comando .tables para listar as tabelas. Você verá que as tabelas perfis_perfil e perfis_convite foram criadas.

Em seguida, dê o comando para listar os registros das duas tabelas:

select * from perfis_perfil;

para listar os perfis e

select * from perfis_convite;

para listar os convites.

Dessa maneira você consegue visualizar como o Django montou o esquema das tabelas no banco.

Espero ter ajudo e bons estudos!