2016-07-05 16 views
0

Ich füge eine Reihe von Feldern hinzu, die von meinen Benutzern in Wagtail Admin ausgefüllt werden können. Alles funktioniert gut, aber ich möchte die Einstellungen in Panel-Gruppen organisieren, aber es funktioniert nicht. Kann jemand bitte meinen Code unten überprüfen und sehen, ob ich das richtig mache?Fügen Sie ein MultiFieldPanel in Django Wagtail BaseSettings hinzu

... 
from wagtail.contrib.settings.models import BaseSetting, register_setting 
from wagtail.wagtailadmin.edit_handlers import MultiFieldPanel, FieldPanel 


@register_setting 
class SiteSettings(BaseSetting): 
    facebook = models.URLField(blank=True, help_text='Your Facebook page URL') 
    instagram = models.CharField(max_length=255, blank=True, help_text='Your Instagram username, without the @') 
    youtube = models.URLField(blank=True, help_text='Your YouTube channel or user account URL') 
    company_name = models.CharField(blank=True, max_length=250, help_text='Enter your company name how you would like it to appear on the site') 

    content_panels = [ 
     MultiFieldPanel(
      [ 
       FieldPanel('facebook'), 
       FieldPanel('instagram'), 
       FieldPanel('youtube'), 
      ], 
      heading="Social Media Profiles", 
      classname="collapsible collapsed" 
     ), 
     MultiFieldPanel(
      [ 
       FieldPanel('company_name'), 
      ], 
      heading="Company Info", 
      classname="collapsible collapsed" 
     ), 
    ] 

Antwort

3

Per http://docs.wagtail.io/en/v1.5.2/reference/contrib/settings.html#edit-handlers, sollten Sie panels, nicht content_panels verwenden. Der Name content_panels, der auf Wagtail-Seiten verwendet wird, kommt von der Tatsache, dass er die Registerkarte "Inhalt" betrifft, im Gegensatz zu "Heraufstufen" oder "Einstellungen". Für die Einstellungen und Snippets-Module gibt es keine Registerkarten Standard - so heißt es einfach panels.)

+0

Arbeitete wie ein Charme !! Vielen Dank! –