Comment soumettre un formulaire sans rafraîchir la page en utilisant Django, Ajax, jQuery?
Je suis novice à travailler avec django. J'ai besoin d'exemple simple.
Comment soumettre un formulaire (post) sans rafraichissement de la page à l'aide de Django, Ajax, jQuery?
C'est ma forme, points de vue et modèle:
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 (formulaire à l'aide de "ModelForm")
from django import forms
from django.forms import ModelForm
from linki.models import Advert
class AdvertForm(ModelForm):
class Meta:
model = Advert
MODÈLES (forme de code 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>
source d'informationauteur webfanks
Vous devez vous connecter pour publier un commentaire.
si vous avez l'intention d'utiliser de l'ajax soumettre avec jquery, vous ne devez pas renvoyer le code html de votre point de vue.. je vous propose de faire ceci à la place:
html:
la js
l'views.py
de sorte que vous mettez la réponse dans le
message
div. au lieu de retourner en simple html, vous devriez retour json.