Si haces un paste de la vista, te doy 4 pistas de como lo haria yo, però en
funcion de lo que ya tengas.
Sino a vote pronto yo algo parecido como:
def vistaformulario(request):
if request.POST:
#SI LLEGAMOS A ESE PUNTO, ES PORQUE EL USUARIO QUIRE
ACTUALIZAR LOS DATOS DEL FORMULARIO
#Cargar valores del formulario
nombre = request.POST['nombre']
dato = request.POST['dato']
...
entradaDB = modeloenladb()
entradaDB.nombre = nombre
...
...
entradaDB.save()
return HttpResponseRedirect('donde queiras re-enviarlo')
else:
# Aqui el usuario esta consultando el fomulario, deberian
cargarse los datos si ya existein, o en caso de que no existan,
formulario en blanco
template = loader.get_template('fichero template')
return HttpResponse(template.render(datos para importar al
template, request))
Que te parece?
Yo lo cargaria con formulario y POST, no con ajax. Pero si sabes hacer post
con ajax, da igual https://www.w3schools.com/jquERY/jquery_ajax_get_post.asp
Saludos
Missatge de Tatiana Mesa <[email protected]> del dia dj., 25 d’abr.
2019 a les 18:35:
> Hola Daniel,
>
> es exactamente lo que quiero y es mas capturo los datos mediante AJAX,
>
> Pero aun no entiendo bien este ultimo paso
>
> "de esa forma des de la plantilla podrías conocer si hay datos previos o
> no, y en caso afirmativo, sea por html o por javascript rellenar el
> formulario con los valores anteriores des de la mizma plantilla."
>
> ya se como mostrarlos, pero no tengo muy claro si el usuario quieres
> cambiar el valor, tambien van alli los otros datos?
>
> me facilitarías un ejemplo por favor.
>
>
> Agradezco mucho tu ayuda.
>
>
>
>
>
>
> El jue., 25 de abr. de 2019 a la(s) 11:06, Tatiana Mesa (
> [email protected]) escribió:
>
>> Hola Daniel,
>>
>> no te preocupes, quizás no he sido clara
>>
>>
>> el formulario incial es donde guardamos los datos por primera vez, ahora
>> quiero actualizar esos datos que guarde por primera vez,
>> los quiero actualizar en el mismo formulario, pero viendo los datos en
>> guarde en los inputs.
>>
>>
>>
>> El jue., 25 de abr. de 2019 a la(s) 10:48, Ing.Daniel Bojorge (
>> [email protected]) escribió:
>>
>>> Cuando te refieres al inicial, es cuando se cargue el formulario?
>>> Disculpa no entiendo bien tu consulta.
>>>
>>>
>>>
>>> Dios L@s Bendiga
>>>
>>> Saludos,
>>>
>>>
>>>
>>> [image: --]
>>>
>>> daniel.bojorge
>>> [image: http://]about.me/daniel.bojorge
>>> <http://about.me/daniel.bojorge?promo=email_sig>
>>> *Curso Desarrollo Web con Python usando Django 2.1 Para Principiantes*
>>> <https://goo.gl/oeT5Sx>
>>> *WebService RestFul API con Python usando Django RestFrameWork*
>>> <https://goo.gl/j8i34C>
>>> *Fácil Replicación de Cualquier Base de Datos y/o Sistema Operativo*
>>> <https://goo.gl/HjtExs>
>>> *Programación en Capas (Web y Escritorio)* <https://goo.gl/zGZpSD>
>>> Mi Blog <http://debsconsultores.blogspot.com>
>>> Nicaragua
>>>
>>> "Si ustedes permanecen unidos a mí, y si permanecen fieles a mis
>>> enseñanzas, pidan lo que quieran y se les dará.
>>> (Juan 15:7 DHH)
>>> Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
>>> (Jeremías 17:7 RV2000)
>>>
>>>
>>>
>>> El jue., 25 abr. 2019 a las 9:39, Tatiana Mesa (<
>>> [email protected]>) escribió:
>>>
>>>> Hola,
>>>>
>>>> 1.tengo un formulario donde inicialmente lo lleno y guardo unos datos
>>>> en la base.
>>>> 2. hago una consulta para traer esos registros de la base de datos.
>>>> 3. Ahora quiero que en ese mismo formulario, en el inicial, se muestren
>>>> esos datos que guarde en un principio.
>>>>
>>>> para hacer un tipo de update, pero sobre ese mismo formulario, es como
>>>> si el usuario viera lo que guardo en un principio y pueda decidir si quiere
>>>> cambiarlo o no
>>>>
>>>> El jue., 25 de abr. de 2019 a la(s) 09:44, Gil Obradors (
>>>> [email protected]) escribió:
>>>>
>>>>> Buenas,
>>>>>
>>>>> Un update, en caso que los datos ya existen quizas? Sino no lo
>>>>> entiendo?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> El dj., 25 d’abr. 2019, 16:09, <[email protected]> va escriure:
>>>>>
>>>>>> Buen día,
>>>>>>
>>>>>> Vengo trabajando con un formulario en html que captura los datos
>>>>>> mediante AJAX y los guarda en una base de datos postgres.
>>>>>>
>>>>>> Ahora quiero realizar un update, en ese mismo formulario,
>>>>>>
>>>>>> De que manera puedo mostrar los datos que guarde en la base de datos,
>>>>>> en los inputs del formulario, para decidir si quiero dejar esos datos o
>>>>>> quiero actualizarlos.
>>>>>>
>>>>>>
>>>>>> Agradezco mucho sus soluciones.
>>>>>>
>>>>>>
>>>>>> Este es mi formulario en el que guardo inicialmente
>>>>>>
>>>>>>
>>>>>> <form class="post">{%csrf_token%}
>>>>>> <div class="articleunique">
>>>>>> <input type="" class="id_articulo" name="id_articulo" value="{{
>>>>>> article.id }}">
>>>>>> </div>
>>>>>> <p>Tags</p>
>>>>>> <input type='text' id="flex"
>>>>>> placeholder='Write your tags'
>>>>>> class='flexdatalist data_tags'
>>>>>> params='["name"]',
>>>>>> data-search-in='name'
>>>>>> data-visible-properties='["name"]'
>>>>>> data-selection-required='true'
>>>>>> data-value-property='id'
>>>>>> data-min-length='2'
>>>>>> multiple='multiple'
>>>>>> name='country_id_multiple' required>
>>>>>> <div class="post-form"><br>
>>>>>> <p>Tono</p>
>>>>>> <select class="form-control Tono" style="">
>>>>>> <option selected></option>
>>>>>> {% for t in tones %}
>>>>>> <option value="{{ t }}">
>>>>>> {{ t.nombre }}
>>>>>> </option>
>>>>>> {% endfor %}
>>>>>> </select>
>>>>>> </div><br><br>
>>>>>> <div class="post-form">
>>>>>> <p>Tema</p>
>>>>>> <div class="nuevo">
>>>>>> <!-- Tercer input temas que se crea con la function de Javascript -->
>>>>>> <div class="miDiv"></div>
>>>>>> <button class="btn btn-warning añadir_tema">Añadir Tema</button>
>>>>>> </div>
>>>>>> <br>
>>>>>> <br>
>>>>>> <div class="btn_seccion1">
>>>>>> <input type="button" value="Guardar"class=" btn_save btn btn-danger
>>>>>> guardar" style="width: 150px">
>>>>>> </div>
>>>>>> <br><br>
>>>>>> </div>
>>>>>> </form>
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Django users" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>> To post to this group, send email to [email protected].
>>>>>> Visit this group at https://groups.google.com/group/django-users.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/django-users/202a9a2b-e6da-49ff-83ec-d884e994b5a9%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/django-users/202a9a2b-e6da-49ff-83ec-d884e994b5a9%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Django users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at https://groups.google.com/group/django-users.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/django-users/CAK-JoTSaJyJogke1fJ-uWbOia5uWt2Eai23HuUensoKPY8AdjA%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/django-users/CAK-JoTSaJyJogke1fJ-uWbOia5uWt2Eai23HuUensoKPY8AdjA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Django users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at https://groups.google.com/group/django-users.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/django-users/CAHAr%3D_2%2B04CK3EW_RrL8M25Cukcv3%2BkVrpfX2J6cMjJa0kh36g%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/django-users/CAHAr%3D_2%2B04CK3EW_RrL8M25Cukcv3%2BkVrpfX2J6cMjJa0kh36g%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Django users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at https://groups.google.com/group/django-users.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/django-users/CAMQeQjZ_y2v8OatzYUuSm6xJtXhVSpXQdi_%2BhJd_8voq716gmg%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/django-users/CAMQeQjZ_y2v8OatzYUuSm6xJtXhVSpXQdi_%2BhJd_8voq716gmg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAHAr%3D_0%3D5erUFk%3D0fzJxkK05ZrKeRJz3ao10PR1SOLJwNw4%3D8g%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CAHAr%3D_0%3D5erUFk%3D0fzJxkK05ZrKeRJz3ao10PR1SOLJwNw4%3D8g%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/CAK-JoTSdWiop67k%2BHvzztNGw%2Bs0RVi2x5P0_yc%2Bd0h52MPBGfg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.