0

Я добавляю набор полей, которые могут быть заполнены моими пользователями в Wagtail Admin. Все работает хорошо, но я хочу организовать настройки в панельных группах, но не работает. Может кто-нибудь, пожалуйста, просмотрите мой код ниже и посмотрите, правильно ли я делаю это?Добавить MultiFieldPanel в Django Wagtail BaseSettings

... 
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" 
     ), 
    ] 

ответ

3

Согласно http://docs.wagtail.io/en/v1.5.2/reference/contrib/settings.html#edit-handlers, вы должны использовать panels, не content_panels.

(Название: content_panels, используемый на страницах Wagtail, исходит из того, что оно влияет на вкладку «Контент», в отличие от «Продвигать» или «Настройки». Для модулей настроек и фрагментов нет вкладок default - поэтому его просто называют panels.)

+0

Работал как шарм !! Спасибо! –

Смежные вопросы