2011-01-21 3 views
0

То, что я пытаюсь сделать, это архивировать «динамические» модули на моем веб-сайте.Модули, запланированные (шаблоны) Django

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

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

Некоторые из модулей будут несвязанный к сообщению (напр. «Метки»), и некоторые из них будут независимыми (напр. Блогролл).

На шаблоне уровень - Каков наилучший способ «включить» эти модули? (каждая из них будет иметь разную разметку/другую модель).

На фонового уровня - как я могу добавить график в «несвязанные» модули, поэтому они отображаются в течение определенных дней/часов?

ответ

2

использования включают в себя и блок теги 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 %} 
+0

Я должен добавить, что я хотел бы эти модули должны быть запланированы в админ. Жесткое кодирование даты не является идеальным. + для блока включения. – Eeyore

+0

это всего лишь пример. Чтобы развернуть это в интерфейсе администратора, вы должны создать модель с требуемыми условиями, зарегистрировать ее и проверить их в виде, как в моем примере – errx

Смежные вопросы