Django窗体错误为

2024-09-30 16:36:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望从我的表单中提取一个错误并将其作为引导警告返回。警告示例如下:

<div class="alert alert-danger">
  <strong>Danger!</strong> Indicates a dangerous or potentially negative action.
</div>

形式如下:

class SelectTwoTeams(BootstrapForm):
    team1 = forms.ModelChoiceField(queryset=StraightredTeam.objects.none(), empty_label=None)
    team2 = forms.ModelChoiceField(queryset=StraightredTeam.objects.none(), empty_label=None)

    def __init__(self, *args, **kwargs):
        user = kwargs.pop('user', None)
        super(SelectTwoTeams, self).__init__(*args, **kwargs)
        campaignnoquery = UserSelection.objects.filter(user=user).order_by('-campaignno')[:1]
        currentCampaignNo = campaignnoquery[0].campaignno
        cantSelectTeams = UserSelection.objects.filter(campaignno=currentCampaignNo)
        queryset = StraightredTeam.objects.filter(currentteam = 1).exclude(teamid__in=cantSelectTeams.values_list('teamselectionid', flat=True))

        self.fields['team1'].queryset = queryset
        self.fields['team2'].queryset = queryset

    def clean(self):
        cleaned_data = self.cleaned_data # individual field's clean methods have already been called
        team1 = cleaned_data.get("team1")
        team2 = cleaned_data.get("team2")
        if team1 == team2:
            raise forms.ValidationError("You picked the same two teams!")

        return cleaned_data

视图如下:

def selectteams(request, soccerseason, fixturematchday,*args,**kwargs):



    if request.method == 'POST':

        form = SelectTwoTeams(request.POST,user=request.user)

        if form.is_valid():

            return HttpResponse("Two different teams were selected.")

    else:

    form = SelectTwoTeams(user=request.user)

    return render(request, 'meta/selectteams.html',
                   'form': form})

selectteams.html的表单部分是:

<form action="" method="post">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>

从目前的情况来看,它工作得很好,但我得到了一个丑陋的项目符号列表类型错误。我可以使用上面提到的引导警报消息吗

非常感谢你的帮助,艾伦


Tags: selfformnonedataobjectsrequestformskwargs