Soy un novato que trabaja con django. Necesito un simple ejemplo. ¿Cómo enviar un formulario (publicación) sin actualizar la página usando Django, Ajax, jQuery?¿Cómo enviar un formulario sin actualizar la página usando Django, Ajax, jQuery?
Esta es mi forma, opiniones y plantilla:
views.py
from django.shortcuts import *
from django.template import RequestContext
from linki.forms import *
def advert(request):
if request.method == "POST":
form = AdvertForm(request.POST)
if(form.is_valid()):
print(request.POST['title'])
message = request.POST['title']
else:
message = 'something wrong!'
return render_to_response('contact/advert.html',
{'message':message},
context_instance=RequestContext(request))
else:
return render_to_response('contact/advert.html',
{'form':AdvertForm()},
context_instance=RequestContext(request))
forms.py (formulario utilizando "ModelForm")
from django import forms
from django.forms import ModelForm
from linki.models import Advert
class AdvertForm(ModelForm):
class Meta:
model = Advert
plantillas (formato de código html)
<html>
<head>
</head>
<body>
<h1>Leave a Suggestion Here</h1>
{% if message %}
{{ message }}
{% endif %}
<div>
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit Feedback" />
</form>
</div>
</body>
</html>
data.message en la sección JS debe ser JSON.parse (data) .message – rawbeans