昨天又问了一个问题。不幸的是,答案并没有解决问题,所以我想我缩小问题范围并再次提问。
我有一个分层的类别模型(使用 django-treebeard)。当我运行example_category.get_descendants()
结果时,我得到的是一个 MP_NodeQuerySet,如下所示
<MP_NodeQuerySet [<Category: shoes>, <Category: Sneakers>, <Category: laced_sneakers>]>
在这个查询集中,我想获取与每个类别相关的每个产品并显示在视图(DetailView)中。
我最好的选择是
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["products_in_category"] = Category.objects.prefetch_related(
Prefetch("products", queryset=self.object.get_descendants()))
return context
导致错误
“无法将关键字'类别'解析为字段。选项有:深度、描述、id、numchild、路径、产品、slug、标题”
我想我出于某种原因找回了该类别而不是其产品,我真的不知道如何解决它。
查看旧问题以获取更多背景信息或直接询问!