2017-12-17 6 views
0
@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が正しい順序で管理者に表示されます。それは残っていません(クエリーセット) これを行う他の方法はありますか? 私はどこか modelcluster.models.ClusterableModelから継承する必要ParentalManyToManyFieldを使用してWagtail admin、CheckboxSelect複数のデータを保存していません

答えて

3

モデルを助けてください私が間違っているのだと思います。

from modelcluster.models import ClusterableModel 

class State(ClusterableModel): 
    state = models.CharField(max_length=100) 
    number = ParentalManyToManyField(Numbers) 

また、あなたはジャンゴ・modelclusterバージョン4.0(またはそれ以上)を持っていることを確認するには、インストール - 旧バージョンは、作業からインラインオブジェクトでのM2M関係を妨げるバグがありました。

+0

ありがとうございました。 – sourabhah

関連する問題