2011-03-17 11 views
9

estoy tratando de mostrar una casilla de verificación pre-seleccionada en Django:casilla preseleccionada en Django Django con forma

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

pero el checkbox aparece desmarcado. Estoy usando django 1.3 beta. Me estoy perdiendo de algo ?

+0

estoy teniendo el mismo problema, sólo yo estoy construyendo una forma dinámica, la adición de campos dentro de mis formas __init__. – saturdayplace

+0

Sí, yo también ... – mlissner

+0

¿Es esto un ModelForm? Si está pasando una instancia, la instancia puede estar anulando el valor de la opción. –

Respuesta

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) 
>>> 

Como puede ver, checked = "checked" está configurado correctamente.

¿Estás seguro de que no estás modificando algo con onload javascript?

+1

No, no estoy modificando nada con javascript. Y no hay opción = forms.BooleanField (obligatorio = False, initial = True), no funciona. – user664004

6

establecer el campo atributos:

options = forms.MultipleChoiceField(label='some label', choices=(('happy','Happy'),('sad','Sad')), 
     widget=forms.CheckboxSelectMultiple(attrs={'checked' : 'checked'}))