2016-11-14 9 views
0

Wagtail主導のアプリケーションを開始した既存のDjangoプロジェクトがあります。 Djangoプロジェクトでは、wagtail-appでも利用できるモデルマップがあります。Wagtail CMSのフィールドパネルとして外部オブジェクトを追加する方法

model.pyでジャンゴ・プロジェクトMapクラス

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') 
    ] 

私の目標は、地図オブジェクトをロードする可能性を追加することですwagtail/adminのwagtailパネル(例:MapChooserPanel())を標準イメージのように表示します。

どのように進めますか?それは非常に難しいと思いますか?私はWagtailに全く新しいです。

お手数ですがお寄せいただきありがとうございます。

答えて

1

最も簡単な方法は、マップモデルをsnippetとして登録し、ページからSnippetChooserPanelを使用して参照することです。

幸運を祈る!

+0

ヒントをいただきありがとうございます。私が実装するとすぐに、私はこの質問を回答として設定します!しかし、私はこの2番目の問題を解決しようとする前に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

関連する問題