Я работаю с многосайтовым проектом трясогузки. И мне нужен класс событий, который содержит поле 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":""}))
Я хочу, чтобы по умолчанию были отмечены только две опции, а по умолчанию они не установлены.