我希望从我的表单中提取一个错误并将其作为引导警告返回。警告示例如下:
<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>
从目前的情况来看,它工作得很好,但我得到了一个丑陋的项目符号列表类型错误。我可以使用上面提到的引导警报消息吗
非常感谢你的帮助,艾伦
目前没有回答
相关问题 更多 >
编程相关推荐