我正在尝试更改通过复选框控制的db中的值,如果项目的审核已经存在,我将使用它填充字段。目前我有一个隐藏字段,然后是一个控制它的jQuery Mobile复选框:
models.py:
fave = models.BooleanField()
ModelForms face class:
'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 :(得分:0)
尝试使用
'fave': CheckboxInput(attrs={'style':'display:none'})