我正在尝试将一个模型以及具有相同“ 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方法中,但这只会产生其他错误。我不确定是否要采用正确的方法,但是任何想法都将大有帮助。
编辑:我已修复代码段的缩进。
答案 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