У меня возникла проблема с импортом wagtail.contrib.settings.models import ModelSettings

from django.db import models

from wagtail.admin.panels import FieldPanel, MultiFieldPanel
from wagtail.contrib.settings.models import ModelSettings,register_setting

@register_setting
class SocialMediaSettings(ModelSettings):
    """Social media settings for our custom website."""

    facebook = models.URLField(blank=True, null=True, help_text="Facebook URL")
    twitter = models.URLField(blank=True, null=True, help_text="Twitter URL")
    youtube = models.URLField(blank=True, null=True, help_text="YouTube Channel URL")

    panels = [
        MultiFieldPanel([
            FieldPanel("facebook"),
            FieldPanel("twitter"),
            FieldPanel("youtube"),
        ], heading="Social Media Settings")
    ]

Я уже обновил Wagtail до последней версии, но все еще сталкиваюсь с ошибкой ImportError: cannot import name 'ModelSettings' from 'wagtail.contrib.settings.models

Wagtail не предоставляет класс с именем ModelSettings. Согласно документации к модулю wagtail.contrib.setting , в wagtail.contrib.settings.models доступны два базовых класса:

  • BaseGenericSetting для общих настроек для всех сайтов
  • BaseSiteSetting для настроек конкретного сайта
Вернуться на верх