Wigtail Custom Inline PageChooser

时间:2018-05-06 10:13:14

标签: python django database wagtail

目前我面临一个奇怪的问题,使用w ..我从文档中修改了一个Snippet。但似乎我想念一些东西。这是我的代码...

目标是允许使用PageChooser选择多个页面(稍后可能会在模板中显示链接)

{{ page.related_pages }} = home.BlogPageRelated.None 

数据库充满了数据。似乎没有数据传递给模板。模板变量{{page.related_pa​​ges}}输出" home.BlogPageRelated.None"。

class BlogPageImage(Orderable):
    page = ParentalKey(BlogPage, on_delete=models.CASCADE, related_name='gallery_images')
    image = models.ForeignKey(
        'wagtailimages.Image', on_delete=models.CASCADE, related_name='+'
    )

    panels = [
        ImageChooserPanel('image'),
    ]

为了更好地理解这是我采用的剪辑 - (!)并且效果很好!

datums <- seq(as.Date('2018-04-01'),as.Date('2018-05-05'),by = 1)
dates <- list(datums)

country <- rep(c('nl'), each = 30)


chart <- purrr::map2_df(country, dates, ~ spotifycharts::chart_top200_daily(.x, .y))

1 个答案:

答案 0 :(得分:1)

最后我自己得到了解决方案。这个内联元素有点奇怪,而且有点不透明。 Nvm,Wagtail是值得的。

我的内联模型:

class RelatedPage(models.Model):
    page = ParentalKey(BlogPage, on_delete=models.CASCADE, related_name='relpages', default=None)
    relpage = models.ForeignKey(
        'wagtailcore.Page', on_delete=models.CASCADE, related_name='+'
    )
    panels = [
        PageChooserPanel('relpage', 'home.BlogPage'),
    ]

我的模板:

{% for x in page.relpages.all %}
    <a href="{% pageurl x.relpage %}">ax {{ x.specific.title }}</a>
{% endfor %}

我错过了&#34;所有&#34;在&#34; ... page.relpages.all ...&#34;