Foros del Web » Programando para Internet » Python »

Guardar valores de form mediante post en una bd

Estas en el tema de Guardar valores de form mediante post en una bd en el foro de Python en Foros del Web. Buenos dias, realice una plantilla en django en la cual capturo ciertos valores, los campos fueron declarados en el modelo e incluidos en form. Pero ...
  #1 (permalink)  
Antiguo 08/10/2014, 12:05
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Guardar valores de form mediante post en una bd

Buenos dias, realice una plantilla en django en la cual capturo ciertos valores, los campos fueron declarados en el modelo e incluidos en form. Pero tengo la siguiente duda, al momento de dar guardar, no se como hacer que estos valores se guarden en la base de datos.

Tenia una idea de que al hacer click mandara a una funcion en jquery para mandar a la vista y enviar los valores.

La otra idea que tengo es llamar una instancia del modelo en el view. y hacer lo siguiente instance.pais_residencias e instance.nacionalidad y a cada uno de ellos igualarlos al valor correspondiente, pero no se como llamar a esos valores, para poder igualar. El codigo que tengo en la plantilla es el siguiente.

Código Python:
Ver original
  1. <form method="POST" >
  2.     <table>
  3.         <tr>
  4.             <td><b>País de Residencia:</b></td>
  5.             <td>{{ form.pais_residencia }}{{ form.pais_residencia.errors }}</td>
  6.         </tr>
  7.         <tr>
  8.             <td><b>Nacionalidad:</b></td>
  9.             <td>{{ form.nacionalidad }}{{ form.nacionalidad.errors }}</td>
  10.         </tr>
  11.     </table>
  12. </form>
  13. <p style="text-align:right" class="submit_inside"><input class="blue_submit" type="submit" value="Guardar" /></p>

Última edición por razpeitia; 08/10/2014 a las 12:14
  #2 (permalink)  
Antiguo 08/10/2014, 12:18
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Guardar valores de form mediante post en una bd

Para eso creas un ModelForm así no necesitas volver a escribir los campos en el formulario.

https://docs.djangoproject.com/en/1....ms/modelforms/
  #3 (permalink)  
Antiguo 08/10/2014, 12:19
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Guardar valores de form mediante post en una bd

Se me olvido especificar, ya tengo el model form, pero la duda es como guardo esos valores, se que al final es con .save pero no se como traer los valores del post
  #4 (permalink)  
Antiguo 08/10/2014, 13:38
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Guardar valores de form mediante post en una bd

Si estas en una vista genérica, lo hace automáticamente por ti. (Dependiendo de que vista uses).

Si estas en una vista basada en funciones entonces:
Código Python:
Ver original
  1. def myview(request):
  2.     form = MyForm(request.POST or None)
  3.     if form.is_valid():
  4.         form.save()
  5.         return redirect(...)

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:22.