Пустая строка в HTML отображает результат из Django / Python - PullRequest
8 голосов
/ 19 июня 2009

С учетом

siteInfo = \
{
    'appname3': 'MSQuantDynamics11',
    'siteBase': 'http://www.pil.sdu.dk/1',
}

в файле "urls.py".

Это работает как ожидалось:

urlpatterns = patterns('',
    (r'^$',  direct_to_template,                         \
      {                                                  \
        'template'     : "homepage.html",                \
        'extra_context': { 'siteInfo': siteInfo },       \
      }
    ),
)

Почему не работает со следующим? (Результат "{{siteInfo.appname3}}" в homepage.html становится emtpy):

urlpatterns = patterns('',
    (r'^$',  direct_to_template,                         \
      {                                                  \
        'template'     : "homepage.html",                \
        'extra_context': siteInfo,                       \
      }
    ),
)

Будет ли это работать, если "siteInfo.appname3" будет изменено на что-то другое?

1 Ответ

11 голосов
/ 19 июня 2009

Используйте {{ appname3 }} вместо {{siteInfo.appname3}}.

Поскольку пары ключ-значение {{appname3}} могут быть непосредственно доступны в шаблоне, а не доступны через {{ siteInfo.key }}.

В первом примере вы создаете dict для передачи в extra_context с ключом siteInfo и значением dict siteInfo. Во втором вы передаете dict siteInfo напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...