【发布时间】:2012-01-28 16:58:06
【问题描述】:
我有以下型号:
class CompanyReport(models.Model):
company = models.CharField(max_length=300)
desc = models.TextField()
text = models.TextField()
date = models.DateTimeField()
- 有一组公司
- 每个公司都有一个名为
report的实体 - 同一公司的
year中可以有多个reports
我想做的是制作一个multilevel dropdown 菜单。
- 第一层有公司名称。
- 当我们点击一个名称时,将显示该公司提交报告的年份列表。
- 当我们点击某一年时,会出现该年所有报告的列表。
当我在 php 工作时,我能够使用 3 个不同的查询来做到这一点。
- 第一个查询包含公司名称和提交报告的年数
- 第二个查询包含特定公司一年内的报告数量
- 第三个查询包含按公司名称升序排列的所有报表。
我只运行了 3 个嵌套循环,1 个代表公司数量,另一个代表该公司的年数,最后一个代表该公司一年内的报告数量,然后我只显示了来自列表。
我可以使用Manager.raw 执行相同的操作,但我无法遍历模板中的对象,因为只有此操作可用{% for obejct in object_list %}。我需要两件事
- 去
number based for loop - 相当于这个 php
$row = mysql_fetch_array($query);,它只是从查询列表中获取下一个元组。
预期输出我要显示的输出类型在我上传的屏幕截图中。
任何形式的帮助都深表感谢。
【问题讨论】:
标签: django django-templates django-queryset