Все ключи из вашего контекстного процессора добавляются в контекст шаблона. Сам словарь не добавляется в контекст.
Если вы хотите сделать {% for pagina in mdpaginas %}
в своем шаблоне, то вам нужно вернуть словарь, содержащий mdpaginas
:
def fn_mdpaginas(request):
mdpaginas = dict()
paginas = MdPaginas.objects.all()
for pagina in paginas:
mdpaginas[pagina.id] = pagina.titulo # Note I've reversed the key/values from your answer
print('procesador de paginas ->', mdpaginas)
out = {'mdpaginas': mdpaginas}
return out
Обратите внимание, что может быть проще вернуть набор запросов в ваш контекстный процессор:
def fn_mdpaginas(request):
return {'mdpaginas': MdPaginas.objects.all()}
В вашем шаблоне вы можете сделать:
{% for mdpagina in mdpaginas %}
<p>
{{ mdpagina.titulo }}
</p>
{% empty %}
No hay paginas
{% endfor %}