【问题标题】:Wagtail admin ,CheckboxSelectMultiple not saving dataWagtail 管理员,CheckboxSelectMultiple 不保存数据
【发布时间】:2017-12-17 19:33:27
【问题描述】:
@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"),
]

我想在一个状态下添加一个多于一个的数字,wagtail 在 admin 中显示正确的顺序,当您从多个中选择数字并保存页面时,数据不保存。它仍然是无(查询集) 有没有其他方法可以做到这一点? 我想我在某处做错了 请帮忙

【问题讨论】:

    标签: python django django-admin wagtail wagtail-snippet


    【解决方案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 关系工作的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2013-10-16
      相关资源
      最近更新 更多