从DetailView在ListView中显示结果

时间:2018-06-27 11:11:20

标签: django django-views

我已经在DetailView上编写了一个名为 result_xyz 的计算,如下所示:

class Model01_DV(DetailView):

    queryset = Model01.objects.all()

    def get_context_data(self, *args, **kwargs):
        context = Model01_DV, self).get_context_data(*args, **kwargs)

        x_ = # first dependency
        y_ = # second dependency
        z_ = # third dependency

        result_xyz = # sophisticated calculation that involves x, y and z variables

        context["result_xyz"] = result_xyz

        return context

是否可以在ListView生成的每个行表上显示此结果值?

1 个答案:

答案 0 :(得分:0)

这种事情根本不应该在视图中完成。使其成为模型方法,然后可以从列表视图和详细信息视图中引用它。