Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adicionar possiblidade de ForeignKeys em modelos dinâmicos #468

Open
turicas opened this issue Oct 7, 2020 · 0 comments
Open

Adicionar possiblidade de ForeignKeys em modelos dinâmicos #468

turicas opened this issue Oct 7, 2020 · 0 comments

Comments

@turicas
Copy link
Owner

turicas commented Oct 7, 2020

Atualmente, ficamos limitados a exibir apenas os valores dos próprios registros nas listagens de dados, pelo fato de somente eles serem selecionados. Exemplo: em uma listagem de sócio, nos registros devolvidos em Socio.objects.filter(...) temos o nome do sócio e o CNPJ da empresa, mas não razão social da empresa - seria interessante ter a razão social da empresa, mas para isso precisaríamos que o campo Socio.cnpj fosse uma ForeignKey para Empresa.cnpj, assim poderíamos utilizar o select_related.
A criação do campo em tempo de execução não é exatamente, um problema, mas teremos que cuidar de:

  • Guardar os metadados de todas as FKs nos Fields
    • Decidir se essa FK será forçada no banco
  • Talvez guardar informações de PKs no Field também
    • Decidir se essa PK será forçada no banco
  • Caso o enforcement das PKs e FKs não seja feita no banco, o usuário precisará garantir que para cada FK existente na tabela, exista uma PK na tabela referenciada

Relacionada à issue 214 do Sentry.

turicas added a commit that referenced this issue Oct 7, 2020
Corrige temporariamente problema descrito na issue #468
turicas added a commit that referenced this issue Oct 7, 2020
Corrige temporariamente problema descrito na issue #468
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant