2011-01-21 63 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