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

290
Vistas
¿Cómo obtener valor de la entrada de usuario HTML en la vista Django?

Hola a todos, tengo un formulario HTML de la siguiente manera: y después de hacer clic en la publicación, lo estoy redirigiendo a views.py. ¿Alguien puede decirme cómo obtener los valores de campo de todos los campos del formulario en views.py? Aquí está el resultado. Quiero el valor del campo en el par de valores clave como se muestra en la imagen de arriba, es decir, API = hola y área = hola1, etc.

Sé que podemos hacer eso usando este si html:

 <div class="form-group col-md-2"> <label for="param">TAF Parameter</label> <input type="text" name="inputdata_API" class="form-control" id="inputapi_param" value="API" readonly> </div>

y ver:

 def register(request): api = request.GET.get['inputdata_API']

Pero en ese caso, tengo que escribir todos y cada uno de los nombres de entrada en mi vista

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Para obtener entrada de formulario sin acceso individual, Django proporciona ModelForm

Para currículum:

  1. Defina un modelo para almacenar la información de su formulario

    clase MiModelo(modelos.Modelo): api = modelos.CharField() # ...

  2. Definir un formulario de modelo vinculado al modelo anterior

     from django import forms class MyModelForm(forms.Form): class Meta: model = MyModel fields = ['api', # all others fields you want to display]
  3. En las views.py

     from django.http import JsonResponse from django.shortcuts import redirect def register(request): if request.method == 'POST': # Instanciate the form with posted data form = MyModelFor(request.POST) # Check if form is valid if form.is_valid: # Create a new MyModel object if the form is valid form.save() # This is the most benefit line, save you from request.POST['field_name'] # You can eventually return to the same page return redirect('.') else: # The form is invalid return a json response return JsonResponse({"Error": "Form is invalid"}, status=400)
  4. Al final, represente los campos de formulario en la plantilla de esta manera:

     <form action="{% url 'url_to_register' %}" method="post" novalidate> {% csrf_token %} {{ form.as_p }} <button type="submit" class="btn btn-success">Register</button> </form>

Pero la desventaja de este enfoque es el estilo del formulario en la interfaz: debe agregar alguna clase de Bootstrap, por ejemplo, en el lugar correcto para que se vea bien, es una contraparte ...

Documentación del formulario Django.

about 4 years ago · Juan Pablo Isaza 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