无法将模型传递到上下文

时间:2019-02-14 14:48:30

标签: python django djongo

我正在尝试将一个模型以及具有相同“ document_title”的模型列表传递给我的ModelDetailView模板。 views.py部分的代码是

class DocumentDetailView(generic.DetailView):

    model = Document

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context["doc_list"] = Document.objects.filter(model.document_title).order_by('revision_number')
        return context

我尝试将模型传递到get_context_data方法中,但这只会产生其他错误。我不确定是否要采用正确的方法,但是任何想法都将大有帮助。

编辑:我已修复代码段的缩进。

3 个答案:

答案 0 :(得分:1)

您使用的过滤器不正确。您需要做的是:

context["doc_list"] = Document.objects.filter(document_title=self.object.document_title).order_by('revision_number')

答案 1 :(得分:0)

详细信息视图的对象可通过self.object访问。

context["doc_list"] = Document.objects.filter(document_title=self.object.document_title).order_by('revision_number')

答案 2 :(得分:0)

正如其他人所述,您在第5行的过滤器不正确。 另外,根据您的Django版本,ITestResult.getAttribute()会将有问题的详细信息传递为DetailView.get_context_data,您应该在过滤器中使用它。

最后,您的缩进似乎不对,但这可能是不好的复制/粘贴。

object