【发布时间】:2017-12-06 16:54:48
【问题描述】:
我正在尝试创建我的第一个 django 应用 - 体育预测游戏。
我希望用户使用 3 个按钮(图像)从三个可能的结果中进行选择,这些按钮(图像)将 3 个不同的值传递给 db:
1 - 主队获胜
0 - 平局
2 - 客队获胜
我可以在输入内容时使用表单保存数据,但是如何将这些按钮的值传递到我的数据库?
我的 game.html 上的代码:
{% csrf_token %}
{{ form }}
<input type="submit" value = 1>
<input type="submit" value = 0>
<input type="submit" value = 2> </form>
我的看法:
def game(request, Game_id):
thisgame = get_object_or_404(Game, pk=Game_id)
nextgame = int(thisgame.id)+1
template = loader.get_template('polls/game.html')
form = NewBetForm(request.POST or None)
current_user = request.user
allgames = Game.objects.all()
betchoices = BetChoice.objects.all()
context = { 'thisgame': thisgame,
'nextgame': nextgame,
'form': form,
'current_user': current_user,
'betchoices': betchoices,}
if form.is_valid():
bet = form.save(commit=False)
bet.gameid = Game.objects.get(id=Game_id)
bet.userid_id = current_user.id
bet.save()
else:
print (form.errors)
还有我的表格:
class NewBetForm(forms.ModelForm):
class Meta:
model = GameBet
fields = ['bet']
我得到的错误是Bet - this field is required
感谢您的所有想法!
【问题讨论】:
标签: django django-forms