Python 如何从django模板中的上下文检索列表
我有一个带有一个模型室的详细视图,在get_context_data方法中,我向上下文添加了另一个来自第二个模型的对象查询集:WorkerPython 如何从django模板中的上下文检索列表,python,django,django-templates,django-context,Python,Django,Django Templates,Django Context,我有一个带有一个模型室的详细视图,在get_context_data方法中,我向上下文添加了另一个来自第二个模型的对象查询集:Worker class RoomView(DetailView): template_name = 'detail.html' model = Room context_object_name = "room" def get_object(self): object = super(RoomView, self).ge
class RoomView(DetailView):
template_name = 'detail.html'
model = Room
context_object_name = "room"
def get_object(self):
object = super(RoomView, self).get_object()
if not self.request.user.is_authenticated():
raise Http404
return object
def get_context_data(self, **kwargs):
context = super(RoomView, self).get_context_data(**kwargs)
context['workers'] = Worker.objects.all()
print context
return context
上下文看起来像:
{'workers': [<Worker: Michael Shchur, Backend>, <Worker: Toto Kutunyo, Backend>], u'object': <Room: Backend, id=1>, 'room': <Room: Backend, id=1>, u'view': <map.views.RoomView object at 0x7f257811dc10>}
{'workers':[,],u'object':,'room':,u'view':}
但是我无法使用{{room.workers}}或}访问这个添加的对象列表
{% for worker in room.workers %}
<tr>
<td>{{worker.id}}</td>
<td>{{worker.first_name}}</td>
<td>{{worker.last_name}}</td>
<td>{{worker.email}}</td>
</tr>
{% endfor %}.
{%for worker in room.workers%}
{{worker.id}
{{worker.first{u name}}
{{worker.last_name}
{{worker.email}
{%endfor%}。
请告诉我怎么做。提供的上下文有一个键
workers
,因此您需要使用此名称而不是房间。workers
:
{% for worker in workers %}
<tr>
<td>{{worker.id}}</td>
<td>{{worker.first_name}}</td>
<td>{{worker.last_name}}</td>
<td>{{worker.email}}</td>
</tr>
{% endfor %}.
{%用于workers%中的worker}
{{worker.id}
{{worker.first{u name}}
{{worker.last_name}
{{worker.email}
{%endfor%}。
提供的上下文有一个键workers
,因此您需要使用此名称而不是房间。workers
:
{% for worker in workers %}
<tr>
<td>{{worker.id}}</td>
<td>{{worker.first_name}}</td>
<td>{{worker.last_name}}</td>
<td>{{worker.email}}</td>
</tr>
{% endfor %}.
{%用于workers%中的worker}
{{worker.id}
{{worker.first{u name}}
{{worker.last_name}
{{worker.email}
{%endfor%}。
用我的拇指投票,你能再帮我一个问题吗。我如何过滤那些获取上下文数据的工作人员,使其与我打开的文件的房间详细视图相对应?Worker在模型中的房间中有一个foreignkey字段@Baterson@kapitoshka你们并没有惊讶:)只要把答案说成已经解决了,竖起大拇指,这就是它的工作原理。关于过滤器,总是最好问新问题,这也会对其他人更有帮助。但是你可以像这样调用queryset的filter
,然后Worker.objects.filter(room=room)
,或者将你的名字放到filter中,如果ForeighnKey
到room
的名字看起来不一样。答案已经确定,不能投票,没有足够的声誉。再次感谢再次工作:)用我的拇指投票,你能帮我再问一个问题吗。我如何过滤那些获取上下文数据的工作人员,使其与我打开的文件的房间详细视图相对应?Worker在模型中的房间中有一个foreignkey字段@Baterson@kapitoshka你们并没有惊讶:)只要把答案说成已经解决了,竖起大拇指,这就是它的工作原理。关于过滤器,总是最好问新问题,这也会对其他人更有帮助。但是你可以像这样调用queryset的filter
,然后Worker.objects.filter(room=room)
,或者将你的名字放到filter中,如果ForeighnKey
到room
的名字看起来不一样。答案已经确定,不能投票,没有足够的声誉。再次感谢它再次工作:)