Django view devolviendo json sin usar la plantilla
Esto está relacionado con esta pregunta:Django devuelve json y html dependiendo del cliente python
Tengo una API de Python de línea de comando para una aplicación django. Cuando accedo a la aplicación a través de la API, debería devolver json y con un navegador debería devolver html. Puedo usar diferentes URL para acceder a las diferentes versiones, pero ¿cómo renderizo la plantilla html y json en el archivo views.py con solo una plantilla?
Para renderizar el html, usaría:
return render_to_response('sample/sample.html....)
Pero, ¿cómo haría lo mismo para json sin poner una plantilla json? (el tipo de contenido debe ser application / json en lugar de text / html)
Edit 1:
¿Qué determinaría las salidas json y html?
Así que en mi opinión:
if something:
return render_to_response('html_template',.....)
else:
return HttpReponse(jsondata,mimetype='application/json')
Gracia