Como generar widget de Radio button?

563 views
Skip to first unread message

copia

unread,
Mar 2, 2012, 3:35:26 PM3/2/12
to djan...@googlegroups.com
Buenas tardes, estoy aprendiendo a usar los formularios con django y bueno intento hacer radio buttons y no lo consigo.

SEXO_CHOICES = (
('0','Varon'),
('1','Mujer'),
)

class AfiliadoForm(forms.Form):
       sexo = forms.CharField(max_length=1, widget=forms.CheckboxInput(choices=SEXO_CHOICES))

Y tengo este error: __init__() got an unexpected keyword argument 'choices'

Creo que no lo estoy llamando de la forma correcta, lo intente tambien con RadioSelect, pero me muestra un select, ¿Como lo tengo que hacer?

zodman

unread,
Mar 2, 2012, 3:39:25 PM3/2/12
to djan...@googlegroups.com
https://docs.djangoproject.com/en/1.3/ref/forms/widgets/#django.forms.RadioSelect

2012/3/2 copia <eyc...@gmail.com>:

> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del
> Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.

copia

unread,
Mar 2, 2012, 3:51:47 PM3/2/12
to djan...@googlegroups.com
Gracias amigo, revise la documentacion pero en verdad no lo entiendo, no entiendo como generar eso que da la documentacion, con el código anterior.

O quiza lo estoy haciendo mal en el template?:

<div class="frow">
<label>Sexo</label>
<div>
{{ form.sexo }}
</div>
</div>

Este codigo genera un select por mas de que se haya establecido un RadioSelect

El viernes 2 de marzo de 2012 15:39:25 UTC-5, zodman escribió:

2012/3/2 copia <eyc...@gmail.com>:
> Buenas tardes, estoy aprendiendo a usar los formularios con django y bueno
> intento hacer radio buttons y no lo consigo.
>
> SEXO_CHOICES = (
> ('0','Varon'),
> ('1','Mujer'),
> )
>
> class AfiliadoForm(forms.Form):
>        sexo = forms.CharField(max_length=1,
> widget=forms.CheckboxInput(choices=SEXO_CHOICES))
>
> Y tengo este error: __init__() got an unexpected keyword argument 'choices'
>
> Creo que no lo estoy llamando de la forma correcta, lo intente tambien
> con RadioSelect, pero me muestra un select, ¿Como lo tengo que hacer?
>
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del
> Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a

René Rolando Elizalde Solano

unread,
Mar 2, 2012, 6:09:31 PM3/2/12
to djan...@googlegroups.com

class SimpleForm(forms.Form):
    birth_year = DateField(widget=SelectDateWidget(years=BIRTH_YEAR_CHOICES))
    gender = ChoiceField(widget=RadioSelect, choices=GENDER_CHOICES)
    favorite_colors = forms.MultipleChoiceField(required=False,
        widget=CheckboxSelectMultiple, choices=FAVORITE_COLORS_CHOICES)


Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
René Rolando Elizalde Solano
Ingeniero en Sistemas
Graduado en Universidad Nacional de Loja
Programador

copia

unread,
Mar 2, 2012, 6:19:00 PM3/2/12
to djan...@googlegroups.com
Gracias por su respuesta, lo estoy intentando y funciona pero no como radios sino como select.

Genera un select.
Para anular la suscripción a este grupo, envíe un mensaje a django-es-unsubscribe@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--

copia

unread,
Mar 15, 2012, 6:39:37 PM3/15/12
to djan...@googlegroups.com
No he podido generar radio buttons con django, tan solo quiero si se puede que se genere esto:

<input type="radio" name="sexo" value="0">Varon
<input type="radio" name="sexo" value="1">Mujer

No se si se pueda, seria geneial asi se aprovecha mejor los choises, pero con lo que dice la documentación solo se genera esto:

<select name="sexo" id="id_sexo">
<option value="" selected="selected">---------</option>
<option value="0">Varon</option>
<option value="1">Mujer</option>
</select>

Estos son los archivos:
tamplate -> frm_new_afiliado.html ->  http://paste.pocoo.org/show/566255/

Reply all
Reply to author
Forward
0 new messages