Специальная опция по умолчанию отмечена в трясогузке ParentalManyToManyField с использованием django-формы - PullRequest
0 голосов
/ 06 сентября 2018

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

Я хочу, чтобы по умолчанию были отмечены только две опции, а по умолчанию они не установлены.

...