Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从django模板中的上下文检索列表_Python_Django_Django Templates_Django Context - Fatal编程技术网

Python 如何从django模板中的上下文检索列表

Python 如何从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

我有一个带有一个模型室的详细视图,在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).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
的名字看起来不一样。答案已经确定,不能投票,没有足够的声誉。再次感谢它再次工作:)