Ayuda, no puedo capturar el valor del select django modelform

758 views
Skip to first unread message

Gonzalo V

unread,
Jun 5, 2018, 9:14:21 PM6/5/18
to djan...@googlegroups.com
Hola amig@s. Estoy en problemas. No puedo capturar el valor del select (que está en negritas) para pasarlo en formulario a través del método post. Me arroja el cod_sucursal es "None". Qué estoy haciendo mal?. Muchas gracias

    
    <div class="form-group">
      <label for="{{formulario.cod_sucursal.id_for_label}}"> 
    {{formulario.cod_sucursal.label}}</label>
       <select name="{{formulario.cod_sucursal.id_for_label}}" id="{{formulario.cod_sucursal.id_for_label}}" class="custom-select form-control">
                                            <option value='0'>Selección de Sucursal</option>
                                            {% for opciones in formulario.cod_sucursal %}
                                            {{opciones}}
                                            {% endfor %}

                                            </select>
                                     </div>
                                      
El formulario es más largo pero lo corté intensionalmente
Lo que se renderiza es:

    <form action="/tablaventas/recibo" method="post">
 
                                <input type='hidden' name='csrfmiddlewaretoken' value='0w3Y3WLmT6rbN488ohtG36LUMcS2t6XrhDu3X26V7fecg35kMkOzyv5kNXTRFu1Z' />

                                    <div class="form-group">
                                            <label for="encabezado-cod_sucursal">Cod sucursal</label>
                                            <select name="encabezado-cod_sucursal" id="id_encabezado-cod_sucursal" class="custom-select form-control">
                                            <option value='0'>Selección de Sucursal</option>
                                            
                                            <option value="600">Pilgrim</option>
                                            
                                            <option value="200">Mandiola</option>
                                            
                                            <option value="100">Fch</option>
                                            

                                            </select>
                                     </div>

views.py es:

    def tablaventas_recibo(request):
    if request.method=='POST':
        formu=VentasFormSet(request.POST, prefix='detalle') # formset 
        encabezado=tablaVCPFormulario(request.POST, prefix='encabezado') # Formulario
        print(encabezado.errors)
        if formu.is_valid() and encabezado.is_valid():
            codigo_sucursal=encabezado.cleaned_data
            
            co = formu.cleaned_data[1]
            print(codigo_sucursal)
            return HttpResponse('gracias')
            
            
    return HttpResponse(encabezado.errors)

...y el ModelForm es:

    class tablaVCPFormulario(ModelForm):
        class Meta:
        model=VentasContrapuntoPilgrim
        fields='__all__'
        widgets = {
           'titulo': TextInput,
           'edicion': TextInput,
           'fecha_contable':SelectDateWidget(attrs={'class': 'custom-select'}),
           'cod_sucursal':SelectMultiple(choices=codigos_sucursal),
        }
        exclude = ('saldo','inicial','isbn',)
        prefix='encabezado'
        

MUY AGRADECIDO.

Saludos,
Gonzalo

carlos

unread,
Jun 5, 2018, 9:52:04 PM6/5/18
to djan...@googlegroups.com
tu problema me parece es la forma como estas intentando guardar tu formulario
revisa este tuto la parte de la view y fijate bien como se hace


saludos

--
--
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-unsubscribe@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
att.
Carlos Rocha

Hernán Gastón

unread,
Jun 5, 2018, 11:00:59 PM6/5/18
to djan...@googlegroups.com
Veo las etiquetas option fuera del ciclo for tal vez por eso no pasas ningún valor

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.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
att.
Carlos Rocha

--
--
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.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages