2011-03-17 88 views
9

正嘗試在Django顯示預先選定複選框:預先選定複選框形成

option = forms.BooleanField(required=False, initial=True) 

checkbox顯示了未覈對。我正在使用django 1.3 beta。我在這裏錯過了什麼嗎?

+0

。 – saturdayplace 2011-11-03 20:06:56

+0

是的,我也是...... – mlissner 2011-12-22 05:28:21

+0

這是ModelForm嗎?如果您正在傳入實例,則該實例可能會覆蓋選項的值。 – 2013-11-12 21:09:28

回答

7
import django 
from django import forms 

class MyForm(forms.Form): 
    option = forms.BooleanField(required=False, initial=True) 

>>>print MyForm() 
<tr><th><label for="id_option">Option:</label></th><td><input checked="checked" type="checkbox" name="option" id="id_option" /></td></tr> 
>>> django.VERSION 
(1, 3, 0, 'beta', 1) 
>>> 

正如你可以看到選中=「選中」設置正確。

你確定你沒有用onload javascript修改某些東西嗎?

+1

沒有我不用javascript來修改任何東西。沒有選項= forms.BooleanField(required = False,initial = True),不起作用。 – user664004 2011-03-22 13:06:18

6

設置屬性字段:

options = forms.MultipleChoiceField(label='some label', choices=(('happy','Happy'),('sad','Sad')), 
     widget=forms.CheckboxSelectMultiple(attrs={'checked' : 'checked'})) 
我有同樣的問題,只是我建立一個動態的形式,添加字段裏面我的形式__init__
相關問題