У меня есть два поля manytomany для моей модели ModelFrom, которые относятся к одной и той же модели, назовите ее ModelTo.
ModelFrom(models.Model):
field_one = ManyToManyField(ModelTo)
checked = ManyToManyField(ModelTo)
Checked является подмножеством первого поля. Я правильно проверил это в методах model clean() и adminform clean() и обновил model::save() для вызова self.full_clean().
В идеале у меня был бы один виджет, очень похожий на django.forms.SelectMultiple, но с флажком внутри каждого <option>
.
как это выглядит сейчас, у меня есть один из этих виджетов для каждого поля: :
Я хочу объединить их и установить флажок или что-то в этом роде, вот мое представление юникода о том, как это будет выглядеть
{ [бла: 2 ☐] , [бла: 1 ☑] }
Значение в списке -> поле 1 установлено. Флажок -> флажок установлен, поскольку он является подмножеством field_one.
Я видел виджет jQuery UI MultiSelect Widget, но, похоже, нет способа выбрать параметр, но не установить флажок.