【发布时间】:2017-06-15 21:26:05
【问题描述】:
我正在尝试在 Django 中制作一个投注应用程序。用户登录后,会出现一个包含多个表单的页面,每个表单负责保存匹配结果。每个表格都有两个整数输入(每个团队的目标数)。我希望在这些表单的末尾有一个保存按钮,以便在单击时将输入数据记录在数据库中。我有两个模型,游戏和投注。 Game负责存储游戏的实际结果,Bet负责记录用户的预测。
class Game(models.Model):
team1_name = models.CharField(max_length=100)
team2_name = models.CharField(max_length=100)
team1_score = models.IntegerField()
team2_score = models.IntegerField()
class Bet(models.Model):
user = models.ForeignKey(User)
game = models.ForeignKey(Game)
team1_score = models.IntegerField()
team2_score = models.IntegerField()
这是主页
{% for game in games %}
<form action="../place_bet/" method="post">
{% csrf_token %}
<table>
<tr>
<th class="table-col"><label for="team1_score">{{ game.team1_name}}</label></th>
<th class="table-col">{{ form.team1_score }}</th>
</tr>
<tr>
<td class="table-col"><label for="team2_score">{{ game.team2_name}}</label></td>
<td class="table-col">{{ form.team2_score }}</td>
</tr>
</table>
<input type="submit" value="Submit" id="submit-button"/>
</form>
{% endfor %}
我的问题是如何在单击提交按钮时触发的place_bet 视图中捕获不同表单的输入字段。
【问题讨论】:
-
听起来你想要一个包含更多字段的表单而不是多个表单。
-
@CarsonCrane 我也想过这个问题,但是你不认为当预测的比赛数量变大时事情会失控吗?
标签: javascript django forms