Я знаю, что для Модели не существует MultipleChoiceField
, вы можете использовать его только в Forms.
Сегодня я сталкиваюсь с проблемой при анализе нового проекта, связанного с множественными выборами.
Я хотел бы иметь поле типа CharField
с choices
с возможностью множественного выбора.
Я решил эту проблему еще раз, создав CharField
и управляя несколькими вариантами в форме с помощью forms.MultipleChoiceField
и сохраняя выбор, разделенный запятыми.
В этом проекте из-за конфигурации я не могу это сделать, как я упоминал выше, мне нужно сделать это в моделях, и я предпочитаю НЕ редактировать форму администратора Django . Мне нужно поле модели с несколькими вариантами выбора
- Кто-нибудь решил что-то подобное с помощью моделей?
Может быть, переопределение некоторых функций моделей или использование пользовательского виджета... Я не знаю, я здесь потерял.
Изменить
Мне известно о простых вариантах, я хотел бы иметь что-то вроде:
class MODEL(models.Model):
MY_CHOICES = (
('a', 'Hola'),
('b', 'Hello'),
('c', 'Bonjour'),
('d', 'Boas'),
)
...
...
my_field = models.CharField(max_length=1, choices=MY_CHOICES)
...
но с возможностью сохранения нескольких вариантов не только 1 выбор.