В интерфейсе администратора и новых формах есть блестящий помощник, который может определять выбор. Вы можете использовать код, подобный этому:
APPROVAL_CHOICES = (
('yes', 'Yes'),
('no', 'No'),
('cancelled', 'Cancelled'),
)
client_approved = models.CharField(choices=APPROVAL_CHOICES)
, чтобы создать в форме раскрывающийся список и заставить пользователя выбрать один из этих вариантов.
Мне просто интересно, есть ли способ определить набор вариантов, где несколько могут быть выбраны с помощью флажков? (Также было бы неплохо сказать, что пользователь может выбрать максимальное их количество.) Кажется, что эта функция, вероятно, реализована, просто я не могу найти ее в документации.