我正在使用Django框架开发一个简单的网站。该网站类似于Kittenwars。 在我的页面中,我有两个带单选按钮的图像,用户必须选择其中一个。每张图片都有一个分数,当图像赢得投票时,他的分数增加1 / n,其中n是投票数。然而,当一张图像输了票时,他的分数下降了1 / n。我的问题是:如何在提交表格后获得失败者图像的价值? 这是我模板的代码:
<form action="" method="post">
{% csrf_token %}
<h2>who is the best?</h2><br>
<div>
<input type="radio" name="image" id="immagine1" value="{{first.name}}" />
{{first.nome}}<br>
<img src="../media/{{first.path}}" width="300" heigth="150"/>
</div>
<input type="radio" name="immagine" id="immagine2" value="{{second.name}}" />
{{second.name}}<br>
<img src="../media/{{second.path}}" width="300" heigth="150"/>
<div>
<input type="submit" value="vote" />
</div>
</form>
这里有我的观点代码:
def vota(request):
if request.method=='POST':
choice=request.POST['image']
if choice != False :
imm=Image.objects.get(nome=scelta)
i=1.0/imm.number_vote
imm.score+=i+i
imm.save()
context=RequestContext(request)
return render_to_response('images/Confirmed.html',{'image':imm,},context)
那么,如何在帖子后获得失败者形象的价值? 抱歉我的英语不好。
答案 0 :(得分:0)
您可以为单选按钮设置隐藏字段:
<input type="hidden" name="myField" value="false" />
<input type="checkbox" name="myField" value="true" />
两个单选按钮具有相同的名称。如果未选中任何按钮,则会提交隐藏字段。