Шаблоны в другом каталоге - PullRequest
2 голосов
/ 26 июля 2010

Я хочу разместить иерархию проекта таким образом

project
 |-app
 |   \app1
 |      |-templates
 |          \app1_templ.html
 |      |- views.py
 |      \-models.py
 |-templates
 |    \main.html
 |-views.py
 |-models.py
 ...

Но в main.html я хочу использовать `{% include app1_templ.html%}. Предполагая, что views.py из app1:

def main(request):
  info= Informations.objects.all() 
  return render_to_response('main.html', {'a':info})

и app1_templ.html

   {% for b in a %}
       <li> title:{{ b.title }}</li>
    {%empty %}
       EMPTY
    {% endfor %}

Я поместил в settings.py TEMPLATE_DIRS дополнительную информацию о папке

os.path.join(os.path.dirname(__file__), 'apps/app1/app1_templ').replace('\\','/'), 

Рендеринг страницы всегда дает ПУСТОЙ, несмотря ни на что.

Почему список кажется пустым?

1 Ответ

0 голосов
/ 27 июля 2010

Попробуйте передать в context_instance:

return render_to_response('main.html', {'a': info}, context_instance=RequestContext(request))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...