Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

318
Vistas
django | mostrar el valor del nombre de la opción de selección con ajax (jquery) no la identificación

este es el codigo ajax

 $('.addtasksubmit').click(function(e) { e.preventDefault(); $.ajax({ url: 'addtodo', type: "POST", data: { title: $('#task-title').val(), category: $('#catsel option:selected').val(), 'csrfmiddlewaretoken':$('input[name=csrfmiddlewaretoken]').val() }, success: function(response) { console.log(response) $('.todos-box').append(` <a href="#" class="category-link">${response.category}</a> `) $("#addtodo").trigger('reset'); $("#exampleModal").modal('hide'); } }) })

Entonces ${response.category} me da la identificación de la categoría pero necesito ver el nombre de la categoría

y esto es vistas.py

 response = { 'title': request.POST['title'], 'category' : request.POST['category'], } todo = Todo.objects.create(title=response['title'], category=Category.objects.get(id=response['category']), user=request.user) todo.save() return JsonResponse(response, safe=False)

esto es html

 <select name="category" class="form-select form-select-sm" id="catsel"> <option seleted>Choose Category</option> {% for category in categories %} <option value="{{ category.id }}">{{ category }}</option> {% endfor %} </select>

¿Hay alguna forma de ver el nombre de la categoría con ajax, no la identificación? o como puedo obtener el nombre de la categoria con su id.

Perdón por mi mal ingles..

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

así que he resuelto este problema después de 5 días de intentarlo.

añadido esto a las vistas

 response['category']=Category.objects.filter(id=category) .values('name').first() data = json.dumps(response) return HttpResponse(data)

y ajax

 <div class="category-list flex-1"> <a href="#" class="category-link">${response['category'].name}</a> </div>

y también agregó dataType: 'json'

over 4 years ago · Santiago Trujillo Denunciar

0

Sería útil obtener la entrada de selección HTML con las categorías de la plantilla. Según lo que publicaste, ajusta vistas.py a

 todo = Todo.objects.create(title=response['title'], category = Category.objects.get(id=response['category']), user=request.user) todo.save() response = { 'title': request.POST['title'], 'category' : category.name, } return JsonResponse(response, safe=False)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda