Ein Memo zum Abrufen von Daten aus der Datenbank mit Ajax und zum Zurückgeben im JSON-Format mit Django.
Um Ajax mit Django verwenden zu können, ist zunächst die folgende Seite für die Veröffentlichung erforderlich. Django Official: https://docs.djangoproject.com/ja/1.10/ref/csrf/
Es ist notwendig, eine js-Datei entsprechend zu erstellen.
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) ]
Fordern Sie danach wie gewohnt einfach die von Ajax festgelegte URL mit JavaScript an und rufen Sie die JSON-Daten ab. Wenn Sie mit der HTTP-Methode steuern möchten Erhalten mit Anfrage ["Methode"]. PUT kann mit QueryDict erhalten werden.
Bitte lassen Sie mich wissen, ob es einen besseren Weg gibt.