Я новичок в Django и Python, и я застрял!Это сложно объяснить, но я попробую ... У меня есть index.html
шаблон с тегом включения:
{% include 'menu.inc.html' %}
Меню динамическое (http://code.google.com/p/django-treemenus/). Меню-Приложение содержит представление, которое отображает menu.inc.html
:
from django.http import HttpResponse
from django.template import Context, loader
from treemenus.models import Menu
def mymenu(request):
mainmenu = Menu.objects.get(id = 1)
template = loader.get_template('menu.inc.html')
context = Context({
'mainmenu':mainmenu,
})
return HttpResponse(template.render(context))
Так что, когда я получу доступ к index.html
, сервер предоставит его мне, а django загрузит и будет обслуживать menu.inc.html
! Но не содержимое! Мой вопросis:
- Как мне сделать обратную ссылку menu.inc.html на представление ?! или
- Как мне сообщить django, что шаблону требуется отрендеренный шаблон для определенного представления??!
Я не хочу ставить mainmenu = Menu.objects.get(id = 1)
в моем индексе, потому что меню будет и на других страницах ... Я думал, iframes + rule в urls.py
, но этоуродливый обходной путь ...
Имею ли я какой-либо смысл?!