2011-04-29 60 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