gpt4 book ai didi

python - Wagtail 管理员,CheckboxSelectMultiple 不保存数据

转载 作者:行者123 更新时间:2023-11-28 21:38:44 27 4
gpt4 key购买 nike

@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 在管理中显示正确的顺序,当您从多个数字中选择数字并保存页面时,数据不会被保存。它仍然是无(查询集)还有其他方法吗?我想我在某处做错了请帮忙

最佳答案

使用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 关系工作。

关于python - Wagtail 管理员,CheckboxSelectMultiple 不保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47858703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com