Wagtail 管理员,CheckboxSelectMultiple 不保存数据
Wagtail admin ,CheckboxSelectMultiple not saving data
@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 在管理中显示正确的顺序,当您从多个号码中添加 select 并保存页面时,数据未保存。它仍然是 None(查询集)
还有其他方法吗?
我想我在某处做错了
请帮助
使用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 关系工作。
@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 在管理中显示正确的顺序,当您从多个号码中添加 select 并保存页面时,数据未保存。它仍然是 None(查询集) 还有其他方法吗? 我想我在某处做错了 请帮助
使用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 关系工作。