Wie kann ich die JSON zurückgeben, die ohne Vorlage in Django?

Dies ist im Zusammenhang mit dieser Frage: Django json zurückgeben und html, je nach client python


Habe ich ein Kommandozeilen-Python-API für eine Django-app. Wenn ich auf die app über die API, es sollte JSON zurückgeben und mit einem browser sollte es wieder HTML. Ich kann verschiedene URLs für den Zugriff auf die verschiedenen Versionen, aber wie kann ich das Rendern der HTML-Vorlage und JSON in den views.py mit nur einem template?

Zum Rendern der HTML, die ich benutzen würde:

return render_to_response('sample/sample.html....')

Aber wie würde ich das gleiche tun für JSON, ohne eine JSON-template? (die content-type sollte application/json statt text/html)

Was würde bestimmen, JSON und HTML-Ausgaben?

Also in meinem views.py:

if something:
    return render_to_response('html_template',.....)
else:
    return HttpReponse(jsondata,mimetype='application/json')
  • Hast du nicht gelesen, meine Antwort?
  • Sie im Grunde sagte ihm, "Nein, Mach es nicht auf diese Weise", ohne dass ihn ein Beispiel für den richtigen Weg. Das ist es, was dieses scheint mir für...
  • wenn es das ist, was passiert, sollte Sie nicht angenommen haben, Marcin Antwort auf die andere Frage nicht so schnell. Warten Sie mindestens einen Tag, jemand würde wahrscheinlich beantwortet haben, mit so etwas wie Uku Loskit Antwort
  • Ich habe tatsächlich sagen Sie ihm, die Bibliothek zu benutzen. Diese Frage scheint für den Zweck des Erhaltens jemand anderes schreibt seinen code für ihn.
InformationsquelleAutor Neeran | 2012-02-13
Schreibe einen Kommentar