2016-11-14 40 views
0

我有一个预先存在的Django项目,我开始了一个W-驱动的应用程序。 在Django项目中,我有一个模型Map,我需要在wagtail-app中提供。如何在W CMS CMS中添加外部对象作为现场控制面板

Django的项目地图类model.py

class Map(..): 

鹡鸰,应用model.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') 
    ] 

我的目标是增加加载在地图对象的可能性在w//管理中使用w panel板(例如MapChooserPanel()),就像标准图像一样。

你将如何进行?这听起来很困难吗?我对W totally是全新的。

预先感谢您提供的任何帮助。

回答

1

最简单的方法就是注册您的地图模型作为snippet,然后从你的页面有SnippetChooserPanel引用它。

祝你好运!

+0

感谢您的提示,只要我执行它,我会设置此问题为答案!但在我试图解决这个第二个问题之前http://stackoverflow.com/questions/40635608/how-to-set-the-project-root-url-when-wagtail-is-integrated-as-an-app -in-a-django – user123892

+0

完成了!谢谢 – user123892