从ListView中的其他模型访问数据

时间:2018-01-28 10:39:37

标签: django django-views

早上好,

如何从ListView中的其他模型访问数据?

现在我有一个名为Project的模型,我正在使用ListView来呈现所有当前项目的列表。

我的项目链接到另一个模型调用具有多个成员的团队,每个成员都有一个名为Response_set的属性。 我希望在我的HTML模板中,如果每个成员的Response_set不为空,则将绿色标记放入其他红色标记。

事情是我不知道,也没有找到如何在视图中循环我的列表的答案;

 class HRIndex(generic.ListView):
    #import pdb; pdb.set_trace()
    template_name = "HR_index.html"
    model = Project
    ordering = ['-created_at']


    def get_context_data(self, **kwargs):
        import pdb; pdb.set_trace()
        context = super(HRIndex,self).get_context_data(**kwargs)
        status_dict = {}
        for project in object_list:
            proj_team_id = project.team_id
            proj_memb = proj_team_id.members.all()
            open_close = 1
            for memb in proj_memb:
                if not list(memb.response_set.all()):
                    status = False
                else:
                    status = True
                open_close = open_close*status
            status_dict.update({project.id:open_close})

        context['status_dict'] = status_dict
        return context

我尝试在模板中使用object_list,但它不起作用

如何在我的视图中循环浏览列表? 你好吗

0 个答案:

没有答案