Python 无法将模型传递到上下文

Python 无法将模型传递到上下文,python,django,djongo,Python,Django,Djongo,我试图将单个模型和具有相同文档标题的模型列表传递给我的ModelDetailView模板。views.py部分的代码为 class DocumentDetailView(generic.DetailView): model = Document def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context["doc_list"

我试图将单个模型和具有相同文档标题的模型列表传递给我的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方法中,但这只会产生其他错误。我不确定我是否以正确的方式进行,但任何想法都会大有帮助


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

详细视图的对象可以作为self.object访问


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

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

正如其他人所说,第5行的过滤器不正确。 此外,根据您的Django版本,DetailView.get_context_数据将有问题的细节项作为对象传递,您应该在过滤器中使用该对象

最后,您的缩进似乎已关闭,但这可能是错误的复制/粘贴

类DocumentDetailViewgeneric.DetailView: 模型=文档 def get_context_dataself,对象,**kwargs: context=super.get\u context\u dataobject,**kwargs 上下文[doc\u list]=Document.objects.filterdocument\u title=object.Document\u title.order\u by'revision\u number' 返回上下文
你能显示你的url吗url是:你的url在url.py中是什么样子的?看起来好像我仍然得到和以前一样的错误。我可能还有别的地方出了问题。错误配置不正确,DocumentDetailView缺少查询集@Sanip这也适用于您的回复。谢谢你们两位。这和你们的问题无关。缩进正确吗?model和get_context_数据在类中缩进了吗?很抱歉。我认为问题在于查询设置不正确。也就是说,当查询没有过滤并返回所有内容时,上下文工作得非常好。这似乎是可行的!我唯一需要更改的是将上下文初始化为context=super.get_context_data**kwargs。我想我使用的Django版本不支持有两个参数。谢谢你的帮助。
context["doc_list"] = Document.objects.filter(document_title=self.object.document_title).order_by('revision_number')