Кнопки радио Django - я схожу с ума - PullRequest
0 голосов
/ 19 октября 2018

Я действительно могу использовать некоторую помощь.

Я старался быть настолько подробным и подробным, насколько мог.В целом, у меня есть два вопроса:

Q1 - Должен ли я даже использовать для этого хрустящие или Django формы?Или это слишком сложно и должно быть написано прямо в шаблоне с использованием HTML и CSS?

Q2 - если вы думаете, что это может быть сделано с хрустящей корочкой, не могли бы вы помочь мне разобраться в этом?

У меня есть строки данных, хранящиеся в серверной базе данных (PostGres), которые выглядят так: «LAC @ ARI 18 октября 2018 г. 08:00 вечера ET»

Я легко могу получить каждый объект иотобразите его в четкой форме, выполнив это:

class GameFadeForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(GameFadeForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_tag = False

        initial = kwargs.pop('initial', None)
        if initial:
            NFL = initial['NFL']
            games = [(g.id, str(g.game_info)) for g in NFL.games]
            self.fields['game_fade'].choices = games

    game_fade = forms.MultipleChoiceField(widget=forms.SelectMultiple(attrs={'style': 'height: 15em;'}), required=False)

Это успешно отрисовывает форму, и я могу выбрать строки ... однако, это не то, что я действительно хотел сделать, это было простопервый шаг действительно.Есть ссылка на PNG о том, к чему я пытаюсь добраться - у меня было несколько попыток добиться этого за последние 3 недели.Ничего не сработало.Общее направление, которое я выбрал на прошлой неделе, - это взять переменную 'games', выполнить функцию разделения строк, чтобы я получил {{'Away': 'LAC', 'Home': 'ARI', 'Kickoff', '08: 00 PM ET}, {другие игры}, {more games}} Затем я попытался поместить их в строки, таблицы, наборы форм и т. Д. Я просто не могу заставить что-либо из этого работать.Я почти уверен, что должен создать еще один класс в models.py, который представляет собой расписание игр в НФЛ с нужными полями, поэтому я могу вызывать его вместо разделения строки ... но я пока не хочу этого делать, пока не определюсьесли я пытаюсь сделать что-то, чего нельзя сделать с помощью форм Django и / или хрустящих.

Мне кажется, что я буквально пытался сделать все, чтобы это выглядело как картинка, которую я добавил.По сути, переберите строку, поместите команду гостей и хозяев в словарь (или кортеж, каким бы он ни был), и убедитесь, что время старта включено.Для каждой команды есть NullBooleanField с виджетами RadioSelect.Они по умолчанию для NA.Если пользователь выбирает S или F, на самом деле не имеет значения, отображаются ли они на «True» или «False», логика в бэкэнде позаботится об этом (при условии, что он согласован, («S», «False»).'), (' F ',' True ') и т. Д.).Надеюсь, этого достаточно, чтобы кто-нибудь попытался помочь.О, да, после того, как пользователь делает свой выбор (или нет, все они по умолчанию имеют значение N / A) и нажимает кнопку отправки, я хочу, чтобы позиции радио для каждой команды возвращались, чтобы он мог перейти к функции python (на самом деле, idcкак оно возвращается, все равно, что оно вообще возвращается, чтобы я мог запускать алгоритмы и возвращать результаты).Колонка Kickoff предназначена только для наглядности, она показывает только время начала игры.Спасибо.

что я пытаюсь получить ...

...