首页 > 解决方案 > 使用 django-form 在 ParentalManyToManyField wagtail 中检查默认特定选项

问题描述

我正在处理一个多站点 wagtail 项目。我想要一个包含称为站点的ParentalManyToManyField字段的事件类。这个想法是每个事件都将与多个站点相关联,而不必全部关联。

两个站点 X 和 Y 有很多事件,其中大多数是常见的。因此,我想为其中两个站点选择默认复选框,同时在事件 content_panels 中未选中。

我的事件类如下。

from django import forms
from wagtail.core.models import Orderable, Page, Site
from modelcluster.fields import ParentalKey, ParentalManyToManyField

class Event(Page):
    ....
    sites = ParentalManyToManyField(Site)
    ...
Event.content_panels = [
    ...
    FieldPanel('sites', widget=forms.CheckboxSelectMultiple),
    ...
]

我在某处找到了以下代码并尝试了它,但它检查了所有选项。

 Event.content_panels = [
    ...   
 FieldPanel('sites', widget=forms.CheckboxSelectMultiple(attrs={"checked":""})) 

我只想选中两个特定选项,默认情况下不选中。

标签: django-formswagtaildjango-widget

解决方案


推荐阅读