[pyar] buenas!! combo select relacionados en django

Ricardo Daniel Quiroga l2radamanthys en gmail.com
Vie Ago 19 15:05:00 ART 2016


Si, claro podes formatear un json con los datos y devolverselo para que
javascript lo trabaje

El 19 de agosto de 2016, 13:06, David Arch <daviddanielarch en gmail.com>
escribió:

> Me parece que esta bien la idea pero estas rompiendo las abstracciones de
> las views y los templates al meter html en mi_aux_view.py y en forms.py.
> Seria mejor que estuviera todo en los templates y que la vista devolviera
> una lista de (codigo_provincia, nombre) que procesaras con Javascript desde
> el template.
>
>
> El 19 de agosto de 2016, 11:43, Ricardo Daniel Quiroga <
> l2radamanthys en gmail.com> escribió:
>
>> Creo que hay plugins utiles que resuelven el problema y otros que solo lo
>> hacen mas engorroso django-select2 no le veo utilidad para las pocas lineas
>> que hay que agregar para hacer funcionar select2
>> en fin la solucion al problema de manera cruda seria algo como esto (solo
>> agregando JQuery)
>>
>>
>> form.py (extracto)
>> ---------
>> paises = forms.ChoiceField(choices=PAISES, widget=forms.Select(attrs={'on
>> change':'refrescarProvincias(this)'}))
>> provincias = forms.ChoiceField()
>>
>>
>> view.tpl (extracto)
>> -----------
>> <div>
>>  <label>{{ form.paises.label }}</label><br>
>>  {{ form.paises }}
>> </div>
>>
>> <div>
>>  <label>{{ form.provincias.label }}</label><br>
>>  {{ form.provincias }}
>> </div>
>>
>> <script type="text/javascript">
>> function refrescarProvincias(obj) {
>>     var value = $(obj).val();
>>     $.ajax {
>>         type: "POST", //o GET
>>         url: 'path_to_mi_aux_view',
>>         data: {pais: value}
>>         success: function(response) {
>>             $(obj).html(response);
>>         },
>>     }
>> }
>> </script>
>>
>>
>> mi_aux_view.py
>>
>> def traer_provincias(request):
>>     cod_pais = request.POST.get('pais')
>>     content = ""
>>     for p in Provincias.objects.find(codigo_pais=cod_pais):
>>         content += "<option value="{}">{}</option>".format(p.codigo_provincia,
>> p.nombre)
>>     return HttpResponse(content)
>>
>>
>> El 19 de agosto de 2016, 11:08, Daniel Moisset <dmoisset en machinalis.com>
>> escribió:
>>
>>> Hay apps que tienen esta cuestion resuelta, fijate por ejemplo
>>> https://github.com/applegrew/django-select2
>>>
>>> 2016-08-15 16:56 GMT+01:00 oduber e. vasquez b. <ovasquezcyt en gmail.com>:
>>>
>>>> buenos días! si me pueden ayudar con django!!
>>>>
>>>> en mi plantilla de django tengo dos combo select!! cómo le hago para
>>>> que ellos se relacionen, es decir, cuando selecciono el primero el segundo
>>>> me cargue los datos relacionados del primero.
>>>>
>>>> les agradezco si me pueden ayudar con eso
>>>>
>>>> --
>>>> Profesor oduber Vasquez Brito
>>>> COORDINADOR DE INVESTIGACION Y DESARROLLO
>>>> Teléfono: 0426-567-3058  0424 922 6010
>>>>
>>>> _______________________________________________
>>>> pyar mailing list pyar en python.org.ar
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>>
>>>
>>>
>>>
>>> --
>>> Daniel F. Moisset - UK Country Manager
>>> www.machinalis.com
>>> Skype: @dmoisset
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>>
>> --
>>
>> Ricardo Daniel Quiroga
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Saludos.
> David.
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 

Ricardo Daniel Quiroga
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160819/ad35ab70/attachment-0001.html>


Más información sobre la lista de distribución pyar