J'envoie des données du modèle HTML à Views.py via ajax.from ID envoyé à Views.py Je crée des enregistrements SQL. Cependant, je me demandais s'il y avait un moyen d'envoyer des données de vues.py au modèle pour notifier que les données sont ajoutées à SQL.
code - p>
def post_note(request,id): post_id = request.GET['note'] print(post_id) //sql insertion code,once its done i want to notify to the front end..print some alert message. return render(request, './profile.html')
3 Réponses :
Vous devez utiliser quelque chose comme JSONResponse à votre vue, vous trouverez des données dans la fonction de réussite
Vous pouvez le faire à l'aide de jQuery Ajax dans le modèle et en créant une "vue API" dans vos points de vue.py qui est essentiellement une vue régulière qui renvoie un dans votre fichier Views.py (à l'aide de la méthode d'obtention que vous devez utiliser uniquement si la note est courte, elle s'intégrera dans la barre d'URL, et si vous n'avez pas T avoir des problèmes de sécurité majeurs, sinon voir l'exemple de poste en bas): p> dans vos URLs.py: jsonResponse code> après avoir vérifié pour vérifier la demande. est ajax. À titre d'exemple de l'option "API", à l'aide de jQuery:
from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse
@csrf_exempt()
def post_note_api(request):
...
J'ai utilisé ci-dessous pour envoyer des données de HTML à Vues.py, puis retourne une réponse de succès à HTML. J'espère que cela peut être utile :)
code HTML: p> code JavaScript: p> vue.py: p>