0
votes

Envoi de données d'un modèle Django à Views.py Via Ajax

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')


0 commentaires

3 Réponses :


0
votes

Vous devez utiliser quelque chose comme JSONResponse à votre vue, vous trouverez des données dans la fonction de réussite xxx


0 commentaires

0
votes

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 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:

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> xxx pré>

dans vos URLs.py:

    from django.views.decorators.csrf import csrf_exempt
    from django.http import JsonResponse

    @csrf_exempt()
    def post_note_api(request):
           ...


0 commentaires

0
votes

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: xxx

code JavaScript: xxx

vue.py: xxx


0 commentaires