entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Lista de ciudades de Venezuela para un select en Django

Quetal...
Cómo hago para insertar un <select> con muchas ciudades de Venezuela, para que el usuario pueda elegir al momento de pedirle ese dato?

1 Respuesta

1voto

white Puntos75880

Necesitas una base de datos para esto, aca encontre una:

https://github.com/marydn/venezuela-sql/blob/master/venezuela.sql

primero agrega a tu models.py una clase:

class Ciudades(models.Model):
    id_ciudad = models.AutoField(primary_key = True)
    id_estado = models.IntegerField()
    ciudad = models.TextField(max_length = 255)
    capital = models.SmallIntegerField()

en views.py haces la consulta normal:

def index(request):

    ciudades = Ciudades.objects.all()

    return render(request, 'home.html', {
        'ciudades' : ciudades   
    })

en la plantilla:

<select name="ciudad">
    {% for row in ciudades %}
        <option value="{{row.id_ciudad}}">{{row.ciudad}}</option>
    {% endfor %}
</select>

para hacer la consulta a la base de datos, copia desde:

INSERT INTO `ciudades` (`id_ciudad`, `id_estado`, `ciudad`, `capital`) VALUES

hasta:

(522, 25, 'Islas Los Hermanos', 0);

y ejecutalo en el administrador, dependiendo de que motor uses, phpmyadmin, sqlite, etc.

0voto

ibrames comentado

Hermano está excelente... Ya lo probé y está de maravilla. Ahora bien, cómo hago para colocarle cuatro select a mi template que muestren estado, municipio, parroquia y ciudad? y por supuesto, si selecciona el estado Aragua, el otro select traiga solamente los municipios, parroquias y ciudades de Aragua. Cómo lo hago?

0voto

white comentado

Te sugiero abrir una nueva pregunta, para lo que solicitas necesitas de un dropdown dependiente, que puede ser usado con ajax o no. tendrias que hacer uso del evento onchange.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta