Questo correlata a questa domanda: Django return json and html depending on client pythonvista Django JSON ritorno senza l'utilizzo di template
Ho un pitone api riga di comando per un app Django. Quando accedo all'app tramite l'api, dovrebbe restituire json e con un browser dovrebbe restituire html. Posso usare diversi URL per accedere alle diverse versioni, ma come faccio a rendere il template html e json nel views.py con un solo template?
Per rendere l'html userei:
return render_to_response('sample/sample.html....)
Ma come avrei fatto lo stesso per JSON senza mettere un modello JSON? (Il tipo di contenuto dovrebbe essere application/json invece di text/html)
Edit 1:
Cosa avrebbe determinato le uscite JSON e html?
Così nel mio punto di vista:
if something:
return render_to_response('html_template',.....)
else:
return HttpReponse(jsondata,mimetype='application/json')
Grazie
Non avete letto la mia risposta? – Marcin
@Marcin Fondamentalmente gli hai detto "No, non farlo in questo modo" senza mostrargli un esempio del modo giusto. Questo è quello che sembra essere questo per ... – Izkata
@Jimmy, se è quello che è successo, non avresti dovuto accettare la risposta di Marcin sull'altra domanda così in fretta. Aspetta almeno un giorno, qualcuno probabilmente avrebbe risposto con qualcosa come la risposta di Uku Loskit – Izkata