我正在尝试更改通过复选框控制的数据库中的值,如果该项目的审阅已经存在,我正在使用它填充字段。目前,我有一个隐藏字段,然后一个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
。
有什么简单的我失踪了吗?我是否全都错了?
我想你想的字符串设定为一个布尔 – DTing 2011-04-29 09:28:24
我担心的是一试。我尝试了'value = False'而没有引号,然后在'default = False'(这给了我一个错误)。我将如何去翻转该布尔值? – bmartinek 2011-04-29 15:31:25
'{%if review.fave =='True'%}' 我不认为用fave作为布尔值是可以的。 – DTing 2011-04-29 16:37:22