Wagtail admin,CheckboxSelectMultiple не сохраняет данные

@register_snippet
class Numbers(models.Model):
    number = models.IntegerField()

class State(models.Model):
    state = models.CharField(max_length=100)
    number = ParentalManyToManyField(Numbers)


class HomeStateNumber(State):
    page = ParentalKey('home.HomePage', related_name='helpline')
    api_fields = ['state', 'number']

    panels = [
        FieldPanel('state'),
        FieldPanel('number',widget=forms.CheckboxSelectMultiple),
    ]

class HomePage(Page):

content_panels = [
    FieldPanel('title'),
    ImageChooserPanel('cover_page'),
    InlinePanel('ticker', label="ticker"),
    InlinePanel('helpline', label="helpline"),
]

Я хочу добавить более одного числа в состояние, трясогузка показывает правильный порядок в администраторе, когда вы выбираете номер из нескольких и сохраняете страницу, данные не сохраняются. Осталось None (queryset). Есть ли другой способ сделать это? Я думаю, что я делаю что-то не так Пожалуйста, помогите

1 ответ

Решение

Использование моделей ParentalManyToManyField нужно наследовать от modelcluster.models.ClusterableModel,

from modelcluster.models import ClusterableModel

class State(ClusterableModel):
    state = models.CharField(max_length=100)
    number = ParentalManyToManyField(Numbers)

Также убедитесь, что у вас установлена ​​версия django-modelcluster 4.0 (или выше) - в старых версиях была ошибка, препятствующая работе отношений m2m во встроенных объектах.

Другие вопросы по тегам