查看页面/在wagtail CMS中出错

时间:2018-06-06 13:18:04

标签: django wagtail

在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,似乎索引视图中的注释操作存在问题导致这个问题,奇怪的是,它之前工作正常,它在我的登台服务器上使用相同的代码库,所以我不明白它是如何开始的。

1 个答案:

答案 0 :(得分:0)

发现的问题与从工作服务器克隆的Postgres数据库中的数据/结构有关。从一个干净的DB工作解决了这个问题。