在wagtail cms中查看页面时,我开始收到错误:
ProgrammingError at /cms/pages/
column "wagtailcore_page.content_type_id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT "wagtailcore_page"."id", "wagtailcore_page"."content_...
查看根CMS页面似乎没问题,也可以编辑页面。如果我访问的/cms/pages/6/
这样的子页面有效,但如果我查看父/cms/pages/5/
,则会导致错误。
有任何想法如何发生这种情况?
wagtail==1.13.1
Django==1.10.5
页面类如下:
class LandingPage(Page):
body = StreamField([
('heading', blocks.CharBlock(classname="full title")),
('rich_text', RichTextBlock()),
#('image', ImageChooserBlock()),
('image_grid', ImageGridBlock()),
('two_columns', TwoColumnBlock()),
('landing_map', MapBlock()),
('video_grid', VideoGridBlock()),
('slider', SliderBlock()),
('steps', StepsBlock()),
('pricing', PricingBlock()),
('centered', RichTextBlock(template='blocks/centered.html')),
])
content_panels = Page.content_panels + [
StreamFieldPanel('body'),
]
更新
如果我向它运行的URL添加一个查询字符串?ordering=title
,似乎索引视图中的注释操作存在问题导致这个问题,奇怪的是,它之前工作正常,它在我的登台服务器上使用相同的代码库,所以我不明白它是如何开始的。
答案 0 :(得分:0)
发现的问题与从工作服务器克隆的Postgres数据库中的数据/结构有关。从一个干净的DB工作解决了这个问题。