我做错什么了?由于我不断得到无法解析关键字类别的字段错误。在
在此行中引发的异常
services = services.filter(categories__category__name=category)
但是,通过查看代码,可以看到ServiceCategoryServicePage的service_categories字段和serviceContegory之间存在一种关系,ServiceCategoryServicePage的相关名称为“categories”。所以我想不应该抛出一个异常错误Cannot resolve字段。在这一点上的任何帮助将不胜感激。在
^{pr2}$
当您在线路上调用
self.get_children()
时:结果是一个
Page
对象的查询集,该查询集只包含对所有页面类型都通用的基本字段,例如title
,因此,无法基于categories
过滤此查询集。之所以会发生这种情况,是因为Wagtail无法知道ServiceIndexPage的子页面都是ServicePages—有关更完整的解释,请参见https://stackoverflow.com/a/46530443/1853523。在但是,您可以重写以下行:
^{pr2}$我们可以确定查询集}的过滤现在应该可以工作了。在
ServicePage.objects.child_of(self)
将只包含ServicePage
对象,因此对{相关问题 更多 >
编程相关推荐