如何使用django返回未选中复选框的值

时间:2011-04-29 08:24:35

标签: html django django-forms

我正在尝试更改通过复选框控制的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

我缺少一些简单的东西吗?我该怎么回事呢?

1 个答案:

答案 0 :(得分:0)

尝试使用

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