class friendlinkcategory(models.model):
id = models.autofield(primary_key=true)
name = models.charfield(_(u"分類名稱"),max_length=50)
def __unicode__(self):
return self.name
class friendlink(models.model):
id = models.autofield(primary_key=true)
categoryid = models.foreignkey(friendlinkcategory,verbose_name="類別")
sitename = models.charfield(_(u"**名稱"),max_length=80)
siteurl = models.urlfield(_(u"****"),unique=true)
sitelogo = models.charfield(_(u"**logo"),max_length=300,blank=true, null=true)
siteqq = models.charfield(_(u"qq"),max_length=80,blank=true, null=true)
email = models.emailfield(_(u"郵箱"),blank=true, null=true)
status_list = (
(0, '待審'),
(1, '正常'),
(2, '過期'),
(3, '暫停'),
)status = models.smallintegerfield(_(u"狀態"),choices=status_list,default=1)
def __unicode__(self):
return self.sitename
在 views.py 裡:
def main(request):
#分類list
linkcategorylist = friendlinkcategory.objects.all()
return render_to_response("link.html",)
html模板裡**:
}
}
這裡的 friendlink_set 一定是和 鏈結分類相關聯的 models 裡的 friendlink 要首寫大寫 但 friendlink_set 這裡的 friendlink 要小寫 slice:"2" 是取前2條記錄。
最後得到效果如圖:
當然 這種方法也可以實現像新聞首頁的這種效果:
django模板 迴圈控制標籤
迴圈控制標籤 在django模板中可以通過迴圈控制標籤對列表進行迭代,迴圈控制標籤又稱for標籤,語法格式如下 本例在template目錄中建立乙個django模板檔案 for.html 該模板檔案會使用for標籤對乙個列表進行迭代,並輸出列表中每乙個元素的name屬性值 1 首先建立工程,建立工程...
Django模板之模板標籤
標籤比變數更加複雜 一些在輸出中建立文字,一些通過迴圈或邏輯來控制流程,一些載入其後的變數將使用到的額外資訊到模版中。一些標籤需要開始和結束標籤 例如 標籤 內容.有些標籤不需要結束 快捷鍵 輸入tag直接回車 for標籤 迴圈遍歷可迭代變數中的每乙個元素,沒有break和continue等複雜功能...
Django之模板繼承
在使用django進行web開發時,往往會構造乙個基礎框架模板即base.html,而後在其子模板中對它所包含站點公用部分和定義塊進行過載。首先建立乙個base.html,原始碼為 thanks for visiting my site.這個叫做base.html的模板定義了乙個簡單的html框架文...