django模板之循环嵌套
来源:互联网 发布:python shell变量互传 编辑:程序博客网 时间:2024/06/05 00:58
想在django下实现这么一功能。从数据库里获取所有分类,并显示每个分类下的内容。这里我们以友情链接来做。
首页友情链接有分类 models如下:
友情链接分类:
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",{"linkcategorylist":linkcategorylist})
html模板里代码:
{% for linkcategory in linkcategorylist %} {{ linkcategory.Name }} <br /> {% for link in linkcategory.friendlink_set.all|slice:"2" %} <a href="{{ link.Siteurl }}" target="_blank">{{ link.Sitename }}</a> {% endfor %} {% endfor %}这里的 friendlink_set 一定是和 链接分类相关联的 models 里的 friendlink 要首写大写 但 friendlink_set 这里的 friendlink 要小写 slice:"2" 是取前2条记录。
最后得到效果如图:
当然 这种方法也可以实现像新闻首页的这种效果:
- django模板之循环嵌套
- Django模板(Template)中的循环(for)嵌套
- Django模板之条件判断和 for 循环
- django模板之forloop
- django模板之forloop
- Django 模板之forloop
- Django之模板参数
- Django之模板继承
- arttemplate使用子模板实现嵌套循环
- Django模板之基本的 for 循环 和 List内容的显示
- java学习之嵌套循环
- Django之视图与模板
- Django 之 (3)模板
- Django module学习之模板
- Django模板系列之六
- for标签之嵌套循环实例精选
- 性能优化之for嵌套循环
- Django模板中的数字自增for循环
- 端口扫描部分代码
- JAVA Calendar详解
- SYNCHRONIZE_DRAIN的用处
- java中substring与substr的用法
- cookie保存中文时异常
- django模板之循环嵌套
- 用多项试实现数组的加法和剩法
- 关于Html传递参数的问题的一些参考代码
- FLEX中一些比较重要的标签和属性(转载)
- 成为下一个十亿美金互联网公司的秘密:改变界面与交互
- WinDbg配置和使用基础
- php header 跳转 ie问题
- 三、java的数据类型
- 像素、英寸、厘米的换算