數據可以從視圖傳遞到模板到上下文。
所以說,你創建一個摘要視圖...
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