Django запланированные (шаблонные) модули - PullRequest
0 голосов
/ 22 января 2011

Я пытаюсь создать «динамические» модули на своем веб-сайте.

Предположим, у меня есть блог с двумя столбцами.

Левый столбец содержит сообщение, правый столбец содержит "modules" (" Самые популярные сообщения ", " Теги " и т. Д.).

Некоторые из модулей будут несвязанными с постом (например, " Tags "), а некоторые будут независимыми (например, Blog Roll).

На уровне шаблона * Уровень 1023 * - Каков наилучший способ "включить" эти модули? (каждый будет иметь разную разметку / свою модель).

На уровне back-end - как добавить расписание в «несвязанные» модули, чтобы они отображались в определенные дни / часы?

1 Ответ

2 голосов
/ 22 января 2011

используйте теги include и block http://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance

для отображения чего-либо на основе некоторой переменной.Вы можете сделать что-то подобное в представлениях

def foo(request):
    if day=="monday":
       show_tags=True
    else:
       show_tags=False
    return render_to_response('template.html', {'show_tags': show_tags})

и в template.html

{% if show_tags %}
   {% include 'tags_template.html' %}
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...