[pyar] buenas!! combo select relacionados en django

David Arch daviddanielarch en gmail.com
Vie Ago 19 13:06:54 ART 2016


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={'
> onchange':'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.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160819/14545bd8/attachment.html>


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