【问题标题】:How to add an external object as a field panel in Wagtail CMS如何在 Wagtail CMS 中将外部对象添加为字段面板
【发布时间】:2016-11-14 16:27:20
【问题描述】:

我有一个预先存在的 Django 项目,我在其中启动了 Wagtail 驱动的应用程序。 在 Django 项目中,我有一个模型 Map,我需要在 wagtail-app 中也可以使用它。

model.py

中的 Django-project Map 类
class Map(..):

Wagtail-app 模型.py:

class Wagtail-appPage(Page):
    main_image = models.ForeignKey(
       'wagtailimages.Image',
       null=True,
       blank=True,
       on_delete=models.SET_NULL,
       related_name='+'
    )
    map = models.ForeignKey(Map, related_name="map_set", null=True, blank=True)
    date = models.DateField("Post date")
    intro = models.CharField(max_length=250)
    body = RichTextField(blank=True)

    content_panels = Page.content_panels + [
        FieldPanel('date'),
        FieldPanel('intro'),
        FieldPanel('body', classname="full"),
        ImageChooserPanel('main_image'),
        <MapChooserPanel>('map')
    ]

我的目标是添加在 wagtail/admin 的 wagtail 面板(例如 MapChooserPanel())中加载地图对象的可能性,就像标准图像一样。

您将如何进行?听起来是不是很困难?我对 Wagtail 完全陌生..

提前感谢您提供的任何帮助。

【问题讨论】:

    标签: python django wagtail


    【解决方案1】:

    最简单的方法是将您的地图模型注册为snippet,然后使用SnippetChooserPanel 从您的页面中引用它。

    祝你好运!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2015-11-13
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多