g管理员,CheckboxSelectMultiple不保存数据 [英] Wagtail admin ,CheckboxSelectMultiple not saving data
本文介绍了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屋!
查看全文