2016-04-12 2 views
0

ich django ca. 2 Tage zurück begonnen, ich habe eine api zu schreiben, die Text Json zurückgeben sollte wieWie können wir zurückkehren einfachen Text aus einer django Funktion basiert Ansicht

"{"key":"value"}" 

Meine view.py wie dies

def test(request): 
if request.method=="GET": 
    return "{"key":"value"}" 

aber ich bin immer einen Fehler, wird django keine hTTP-Antwort-Objekt zurückkehr , wenn ich die Funktion Text drucken wie

verwenden machen
def test(request): 
if request.method=="GET": 
    render(request,"{"key":"value"}") 

Ich erhalte "TemplateDoesNotExist" Fehler.

Antwort

1

Jede django Ansicht, die eine HTTP-Antwort zurückgeben muss, scheinen Sie zu versuchen, json zurückzukehren, so sollten Sie eine JsonResponse

from django.http import JsonResponse 
return JsonResponse({"key":"value"}) 
+0

Danke viel verwenden. Das hat viel Zeit gespart !! –

+0

@TejaReddy - Keine Sorge ... Bitte nächstes Mal sollten Sie versuchen, auf Google nach der Fehlermeldung zu suchen, da die meisten von ihnen viele Duplikate haben. Wenn das nicht hilft, sollten Sie Ihre Forschung in Ihre Frage aufnehmen. Der einzige Grund, warum ich dies beantwortete, ist, dass diese Antwort nicht in den ersten 3 (ähnlichen) Seiten war, die ich auf – Sayse

+1

geklickt habe, danke !! wird es merken –

Verwandte Themen