Une vue Django peut renvoyer du JSON avec JsonResponse, ce qui sert d'API légère consommée par du JavaScript. Côté navigateur, fetch() envoie la requête et lit la réponse avec response.json(). Pour les requêtes POST, il faut transmettre le jeton CSRF.
Exemple
return JsonResponse({'id': post.id, 'title': post.title})