Django: Como mostrar registro de dados em modelos sem tornar a partir Views?
-
05-07-2019 - |
Pergunta
Eu tenho um arquivo chamado header.html e é incluído por base.html . Em header.html, eu tenho uma lista de categorias, que são armazenados no banco de dados. Agora, eu quero dar essa lista para header.html. O problema é que nenhuma função é conhecida por processar os dados neste arquivo. Então, como eu faço agora. Sinceros agradecimentos!
Solução
Você precisa de um template tag - especificamente, um tag inclusão . Isso vai tornar uma modelo com um contexto personalizado, no seu caso a lista de categorias.
Outras dicas
Se você quiser fazer variáveis ??disponíveis em todos os modelos sem especificamente passá-los a partir de uma vista que você pode usar um Modelo de Contexto processador
Isso vai preencher o RequestContext, disponível no modelo.
Eu também sugiro que você olhe Template inheritence para construir as relações entre os modelos em vez de incluir um dentro do outro.