Configuração do banco de dados: Certifique-se de que você configurou corretamente as configurações do banco de dados no arquivo settings.py do seu projeto Django. Verifique se você definiu o tipo de banco de dados (por exemplo, SQLite, MySQL, PostgreSQL), as credenciais de conexão e outras configurações relevantes.
Modelos: Em Django, você define seus modelos de banco de dados usando classes Python. Esses modelos mapeiam para tabelas do banco de dados e são responsáveis pela definição da estrutura e dos relacionamentos dos dados. Certifique-se de ter definido corretamente os modelos necessários para a tabela que você deseja acessar.
Consulta ao banco de dados: Para acessar os dados do banco de dados em suas visualizações, você precisará escrever consultas (queries) usando a API de ORM (Object-Relational Mapping) do Django. Você pode usar métodos como .all(), .filter(), .get() e outros para recuperar os objetos do banco de dados.
Renderização do template: Ao renderizar seu template HTML, você pode usar a sintaxe de template do Django para iterar sobre os objetos retornados da consulta ao banco de dados. A sintaxe {% for %} que você mencionou é usada para criar loops e iterar sobre uma lista de objetos no template. Dentro do loop, você pode acessar os atributos dos objetos usando {{ objetos.nome }} e {{ objetos.legenda }}.
Então, para responder à sua pergunta, você não precisa usar {% for %} sempre que chamar uma variável do banco de dados. Você usa essa sintaxe de loop quando deseja iterar sobre uma lista de objetos retornados de uma consulta e exibir informações para cada objeto.
Certifique-se de que o código que você compartilhou esteja dentro de um arquivo de template do Django (geralmente com extensão .html) e seja renderizado corretamente pela sua visualização do Django.