Django单选按钮-我快疯了

时间:2018-10-19 16:26:32

标签: django django-forms python-3.6 django-crispy-forms django-2.1

我真的可以使用一些帮助。

我尽力做到尽可能详尽和透彻。总体而言,我有两个问题:

Q1-为此,我是否应该使用脆皮或Django形式?还是太复杂了,需要直接在模板中使用HTML和CSS编写?

Q2-如果您认为可以用脆皮完成,可以请您帮我解决这个问题吗?

我在后端数据库(PostGres)中存储了如下数据字符串:'LAC @ ARI 2018年10月18日08:00 PM 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周中,我进行了几次尝试来使该过程继续进行。没事。上周我采取的总体方向是采用“游戏”变量,执行了字符串拆分功能,因此我得到了{{'Away':'LAC','Home':'ARI','Kickoff' ,“美国东部时间下午08:00},{其他游戏},{更多游戏}},然后我尝试将它们放入行,表,表单集等。但是我什么都无法使用。我很确定我应该在models.py中创建另一个类,该类是具有所需字段的NFL游戏时间表,因此我可以调用它而不是拆分字符串...但是在确定之前,我还不想这样做如果我正在尝试做Django表单和/或香脆无法做到的事情。

我觉得我已经尽一切努力使它看起来像我添加的图片。基本上,遍历字符串,将客队和主队带入字典(或元组,以为是这样),并确保包括开球时间。每个团队都有一个带有RadioSelect小部件的NullBooleanField。它们默认为NA。如果用户选择S或F,则无论他们映射到“ True”还是“ False”都无关紧要,后端的逻辑会照顾好它(只要一致,('S','False '),(“ F”,“ True”)等)。希望这是足够的信息,有人可以尝试提供帮助。哦,是的,在用户做出选择(或者没有选择,他们都默认为N / A)并单击“提交”按钮后,我希望返回每个团队的无线电位置,以便可以使用python函数(真的,idc如何返回,请多加注意,以便我可以运行算法并返回结果)。 “启动”列仅用于视觉效果,仅显示游戏何时开始。谢谢。

what I am trying to get to...

0 个答案:

没有答案