django模板之迴圈巢狀

2021-06-07 07:50:07 字數 1571 閱讀 2789

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框架文...