我正在嘗試更改通過複選框控制的數據庫中的值,如果該項目的審閱已經存在,我正在使用它填充字段。目前,我有一個隱藏字段,然後一個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