g管理员,CheckboxSelectMultiple不保存数据 [英] Wagtail admin ,CheckboxSelectMultiple not saving data

查看:78
本文介绍了g管理员,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"),
]

我想在一个州中添加一个以上的数字,wagtail在admin中显示正确的顺序,当您从多个中选择数字并保存页面时,不会保存数据。它仍然是None(查询集)
还有其他方法吗?
我认为我在某处出错了
请帮助

I want to add one than more number in a state , wagtail shows correct order in admin , when you select number from multiple and save the page, data is not saved. It remains None (queryset) Is there any other way to do this ? I think i am doing wrong somewhere Please help

推荐答案

使用的模型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关系正常工作。

Also, make sure you have django-modelcluster version 4.0 (or above) installed - older versions had a bug preventing m2m relations in inline objects from working.

这篇关于g管理员,CheckboxSelectMultiple不保存数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆