Django:我如何才能获得未选中单选按钮的值?

时间:2014-07-18 10:51:05

标签: post django-forms django-templates radio-button django-views

我正在使用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)

那么,如何在帖子后获得失败者形象的价值? 抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

您可以为单选按钮设置隐藏字段:

<input type="hidden" name="myField" value="false" />
<input type="checkbox" name="myField" value="true" />

两个单选按钮具有相同的名称。如果未选中任何按钮,则会提交隐藏字段。