Un mémo pour obtenir des données de DB avec Ajax et les renvoyer au format JSON avec Django.
Tout d'abord, pour utiliser Ajax avec Django, la page suivante est requise pour la publication. Officiel Django: https://docs.djangoproject.com/ja/1.10/ref/csrf/
Il est nécessaire de créer un fichier js en fonction de cela.
class Sample(models.Model): name = models.CharField(max_length=30) first = models.CharField(max_length=30)
def SampleListAjax(request): objs = Sample.objects.all() data = [dict(name = obj.name, first = obj.first) for obj in objs] json = json.dumps(data) return HttpResponse(json, content_type="application/json")
class urlpatterns=[ url(r'^sample/',ajax.SampleListAjax) ]
Après cela, comme d'habitude, demandez simplement l'URL définie par Ajax avec quelque chose comme JavaScript et obtenez les données JSON. Si vous souhaitez contrôler avec la méthode HTTP Obtenu avec request ["method"]. PUT peut être obtenu avec QueryDict.
S'il vous plaît laissez-moi savoir s'il existe une meilleure façon.
Recommended Posts