Я хотел бы иметь форму с предварительно установленными флажками ManyToManyField.
models.py
class Store(models.Model):
...
class Brand(models.Model):
stores = models.ManyToManyField(Store, blank=True, related_name="brands")
forms.py
class StoreForm(ModelForm):
class Meta:
model = Store
fields = ('brands',)
Я получаю это исключение:
django.core.exceptions.FieldError: Unknown field(s) (brands) specified for Store
Я знаю, что могу добавить поле в класс вручную:
brands = forms.ModelMultipleChoiceField(
queryset=Brand.objects.all(),
widget=forms.CheckboxSelectMultiple,
)
Если я сделаю это, флажки не будут предварительно установлены.
Как можно включить поле ManyToMany с «другой стороны» модели (из магазина)?