MultiSelect в Django не дает многократного выбора - PullRequest
0 голосов
/ 11 июня 2018

У меня есть возможность для пользователя выбирать время (полчаса дня), они могут выбирать сколько угодно, и никаких ограничений нет (00:00, 01:00, 01:30)было бы хорошо.Но я не могу заставить это работать как поле, я всегда получаю (нет в доступных вариантах, поскольку конкретная комбинация не будет в их, пока я не перечислю все, но даже с этим я боролся. Текущие файлы:

forms.py

from django import forms 
from .models import InputData

class InputForm(forms.ModelForm):
    class Meta:
        model = InputData
        fields = ('periods')
        widgets = {
                'periods': forms.MultipleSelect(attrs={'class': 'form-control','size': 48}),

models.py

times_list = ['00:00', '00:30','01:00','01:30','02:00']

periods_choices = list(choices(times_list,times_list))

class InputData(models.Model):
    periods = models.CharField("Available periods:",
                                        max_length=96,
                                        choices=periods_choices,
                                        blank=False,
                                        default='all')

Я попытался перечислить все возможности с помощью itertools.combinations, но не могу получить выводработать как зачетный выбор.

...