Данные могут быть переданы из представления в шаблон через контекст .
Допустим, вы создали сводный вид ...
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>
(Обратите внимание, как вы также можете получить доступ к свойству модели из шаблона.)