【发布时间】:2021-02-17 09:29:01
【问题描述】:
views.py
<pre>class BoardDetailView(DetailView):
model = Board
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['columns'] = Column.objects.filter(board = self.get_object())
context['labels'] = Label.objects.filter(board = self.get_object())
for column in context['columns']:
context[str(column)] = Task.objects.filter(column = column)
context['comments'] = Comment.objects.all()
context['tasks'] = tasks
print(context)
return context </pre>
从第一次打印 stmt 开始,我得到了四个 obj [进度、错误、完成、延迟],即
从第二次打印 stmt 我得到了这些依赖于前四个的 obj。
{'progress':
我无法访问模板中的值。请帮帮我。
模板.py
{% for column in columns %}
<div class="grid-item">
<article class="media content-section">
<div class="media-body">
<div class="article-metadata">
<a class="mr-2" href="{% url 'board-detail' column.id %}">{{ column.title }}</a>
{% for task in column.title%} <! –– ––>
<div class="article-metadata">
<a class="mr-2" href="#">{{ tasks.color_category }}</a>
<a class="mr-2" href="#">{{ task.title }}</a>
<small class="text-muted">{{ task.description }}</small>
<a class="mr-2" href="#">{{ task.priority }}</a>
<a class="mr-2" href="#">{{ board.task.labels }}</a>
</div>
{% endfor %}
{% endwith %}
</div>
</div>
</article>
</div>
{% endfor %}
【问题讨论】:
标签: python django django-models django-views django-templates