【发布时间】: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