数据可以从视图传递到模板到上下文。
所以说,你创建一个摘要视图...
def summary(request, *args, **kwargs):
在该视图中您可以使用模型API查询数据库和查询的结果传递到模板中进行渲染。我不知道你的模型是什么样子,但是说你有一个模型,有一个标题和所有者(如一个ForeignKey到用户)...
class Project(models.Model):
title = models.CharField(max_length=250)
user = models.ForeignKey(User)
模型会明显不同。在你看来,你可以查询所有属于当前用户的机型......
def summary(request, *args, **kwargs):
projects = Project.objects.filter(user=request.user)
一旦你收集的是,你可以在查询到模板渲染系统通过...
def summary(request, *args, **kwargs):
projects = Project.objects.filter(user=request.user)
render_to_response('project_summary.html', {'projects': projects }, ...)
当您将查询传递给模板时,您已将其命名为projects
。在模板中,你可以通过这个名称来访问它...
<body>
<table>
{% for project in projects %}
<tr><td>{{ project.title }}</td></tr>
{% endfor %}
</table>
</body>
(还要注意如何可以在模板中访问模型的属性也是如此。)
是各自形成它自己的模型? – AlG 2010-04-15 20:13:58