【问题标题】:Django form modelmultiplechoicefieldDjango 表单模型多选字段
【发布时间】:2019-08-21 14:42:51
【问题描述】:

我过滤并列出了匹配项,但是当我尝试选择和添加匹配项时,我选择的匹配项没有添加。

views.py

def creategame(request,tournamentslug):


    form=GameForm(request.POST or None)
    tournament = get_object_or_404(Tournament, slug=tournamentslug)

     form.fields["match"]=forms.ModelMultipleChoiceField(widget=forms.SelectMultiple(attrs={'class':'matchc'}),required=False,queryset=Match.objects.filter(name__icontains=tournament.name))

if form.is_valid():
    game = form.save(commit=False)
    #game have more than 1 fields such name,date.. and more
    """
    fields=['name',
            'date',...
            ]
    """
    game.tournament=tournament
    game.save()
    return HttpResponseRedirect(game.get_absolute_url())

html

              <div class="form-item">
                <label for="id_match" class="rl-label" style="margin-bottom: 10px;">Match:</label>
                  {{ form.match }}
              </div>

【问题讨论】:

  • 您将表单保存在哪里?
  • @DanielHolmes 我添加了

标签: django django-forms django-views


【解决方案1】:

我在下面的代码game.save() 下添加了它,它可以工作

form.save_m2m()

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 2020-11-30
    • 2013-01-07
    • 2017-01-26
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多