Здравствуйте. Проблема такая:
Не знаю, как передать параметр родительскому шаблону.
В родительском шаблоне main.html есть такие строчки:
<nav>
<ul>
{% for item in list_item %}
<li><a href="{{ item.link }}">{{ item.name }}</a></li>
{% endfor %}
</ul>
</nav>
Дочерний шаблон blogs.html выглядит так:
{% extends "main.html" %}
{% block title %}Сайт | Главная{% endblock %}
{% block content %}
<h1>Это контент главной страницы</h1>
<p>Тут будут находится всякие блоги</p>
{% endblock %}
В models.py приложения есть такая модель:
from django.db import models
class Navitem(models.Model):
name = models.CharField(max_length=50)
link = models.CharField(max_length=200)
def __unicode__(self):
return self.name
В urls.py откуда вызывается blogs.html никаких параметров не передаю.
Вопрос такой: как лучше всего передать Navitem.objects.all() в цикл list_item который находится в main.html.
Я пока лишь додумался в родительском шаблоне вместо цикла впихнуть блоки, в дочернем впихнуть цикл и через urls.py передавать Navitem.objects.all(). Но это убогое решение. Не буду же я каждый раз в каждый дочерний шаблон вставлять этот цикл.
Искренне надеюсь на вашу помощь.
С уважением, заранее спасибо.