Duda en forms.Form - HTML value

23 views
Skip to first unread message

Diego Uribe Gamez

unread,
May 29, 2012, 6:14:39 PM5/29/12
to djan...@googlegroups.com
Resulta que tengo un formulario y el problema es que en el HTML me esta dando value="1" y así sucesivamente, pero yo necesito que en ves de: value="1" coloque: value="usuario1" para trabajar en el procesamiento de datos desde la vista, que puedo hacer?

HTML - {{mi_form}}
--------------------------------------------------------------------------------------------------------
<option value="1">usuario1</option>
<option value="2">usuario2</option>

forms.py
--------------------------------------------------------------------------------------------------------
class MiFormulario(forms.Form):
    usuario = forms.ModelChoiceField(queryset=User.objects.none())

    def __init__(self, user, *args, **kwargs):
        super(MiFormulario, self).__init__(*args, **kwargs)

        if user.is_superuser:
            self.fields['usuario'].queryset = User.objects.all()
        else:
            self.fields['usuario'].queryset = User.objects.filter(is_staff=False)

views.py
--------------------------------------------------------------------------------------------------------
from forms import MiFormulario

def mi_vista(request):
    mi_form = MiFormulario(user=request.user)
    # ...

Gracias.

--
 Diego Alonso Uribe Gamez

Desarrollador web

Twitter: @DiegoUG

Google+: http://gplus.to/diegoug




Diego Uribe Gamez

unread,
May 29, 2012, 9:55:02 PM5/29/12
to djan...@googlegroups.com

Será que el value es el id en la tabla del usuario?

Carlos Luis Jordán Murillo

unread,
May 30, 2012, 1:02:12 AM5/30/12
to djan...@googlegroups.com
Supongo que tienes que inicializar bien el formulario de esta forma

form1               = DoctorForm(initial={"cedula":doctor.cedula,"nombre":doctor.nombre,"apellido":doctor.apellido,
                                                "ciudad":doctor.ciudad.id,"direccion":doctor.direccion,"telefono":doctor.telefono
                                                ,"titulo":doctor.titulo,"profesion":doctor.profesion,"correo":email
                                                })
    con initial en este caso la cedula sería un field

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



--
Saludos
Carlos Jordán
Ingeniero  
Escuela Superior Politécnica del Litoral
Ciencias Computacionales especialización Sistemas de Información

Diego Uribe Gamez

unread,
May 30, 2012, 8:50:10 AM5/30/12
to djan...@googlegroups.com

Disculpa, apenas llegue probé el id y efectivamente si es y con eso me basta para generar la misma consulta del formulario.

Este codigo les puede servir para generar una o cualquier lista hacia el template, estaba en la página de django en español.

Por otro lado el siguiente problema tiene que ver con los widgets del administrador y pasar al template el cuadro javascript que despliega la caja de búsqueda por días, además de documentar como pasarlos todos.

Claro que me tocaría más tarde, muchas gracias y hasta la próxima.

Reply all
Reply to author
Forward
0 new messages