【发布时间】:2015-08-23 14:13:34
【问题描述】:
我有以下表格:
<form action="" method="post">
{% csrf_token %}
<select name="selectTeamOne">
{% for x in currentTeams %}
{% if x.teamid != 66 %}
<option value={{x.teamid}}>{{x.teamname}}</option>
{% endif %}
{% endfor %}
</select>
<select name="selectTeamTwo">
{% for x in currentTeams %}
<option value={{x.teamid}}>{{x.teamname}}</option>
{% endfor %}
</select>
<input type="submit" value="Submit" />
</form>
这是由以下观点驱动的:
def selectteams(request, soccerseason, fixturematchday):
if request.method == 'POST':
if form.is_valid():
return HttpResponse("Two different teams were selected.")
else:
return HttpResponse("Two different teams were not selected.")
fixtures = StraightredFixture.objects.filter(soccerseason=soccerseason,fixturematchday=fixturematchday).order_by('fixturedate')
currentTeams = StraightredTeam.objects.filter(currentteam=1).order_by('teamname')
cantSelectTeams = UserSelection.objects.filter(campaignno=389100069).order_by('campaignno')
return render(request, 'straightred/test.html',
{'fixtures' : fixtures,
'currentTeams' : currentTeams,
'cantSelectTeams' : cantSelectTeams,
'soccerseason' : soccerseason,
'fixturematchday' : fixturematchday})
我只是想知道检查用户是否从下拉列表中两次选择同一个团队并返回相关的 HttpResponse 的最佳方法,如上所示。
感谢任何可以为我指明正确方向的建议。非常感谢,艾伦。
【问题讨论】:
-
我没有使用 Django 创建表单本身。首先这是一个很大的禁忌吗?
-
表单是一个强大的工具,所以最好尽可能地使用它们。要从模型或查询集中创建选择,您可以使用 docs.djangoproject.com/en/1.8/ref/forms/fields/…
-
我将重建它并在 django 中使用表单。会及时更新 :) 感谢您的帮助。
-
您能否将您的评论作为答案,以便我接受:)
标签: python django forms django-forms django-validation