2011-04-29 78 views
0

我正在尝试更改通过复选框控制的数据库中的值,如果该项目的审阅已经存在,我正在使用它填充字段。目前,我有一个隐藏字段,然后一个jQuery Mobile的复选框控制这样的:如何使用django返回未选中复选框的值

models.py:

fave = models.BooleanField()

ModelForms面临类别:

'fave': HiddenInput(attrs={'value' : 'False'}),

和我的审查形式:

{% if review.fave == 'True' %} 
    <div class="ui-block-c"> 
     <input type="checkbox" name="fave" id="checkbox-1" class="custom" checked="checked"/> 
     <label for="checkbox-1">fave</label> 
    </div> 
{% else %} 
    <div class="ui-block-c"> 
     <input type="checkbox" name="fave" id="checkbox-1" class="custom" /> 
     <label for="checkbox-1">fave</label> 
    </div> 
{% endif %} 

隐藏字段呈现给浏览器,例如:

<input type="hidden" name="fave" value="True" id="id_fave">

虽然我可以做的复选框非隐藏字段,任务使其适合这样它应该使用Django和jQuery Mobile的相当严峻。

几个职位所列的解决方案: Setting the value of a hidden input

,但似乎没有任何工作,我想要的方式。我似乎无法覆盖value = True

有什么简单的我失踪了吗?我是否全都错了?

+0

我想你想的字符串设定为一个布尔 – DTing 2011-04-29 09:28:24

+0

我担心的是一试。我尝试了'value = False'而没有引号,然后在'default = False'(这给了我一个错误)。我将如何去翻转该布尔值? – bmartinek 2011-04-29 15:31:25

+0

'{%if review.fave =='True'%}' 我不认为用fave作为布尔值是可以的。 – DTing 2011-04-29 16:37:22

回答

0

使用

'fave': CheckboxInput(attrs={'style':'display:none'}) 
+0

谢谢srusskih,我不认为这将工作,因为我需要清除复选框仍然会打开,只是隐藏这是我现在有同样的问题。 – bmartinek 2011-04-29 15:31:38