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 во встроенных объектах.