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

Respuestas a la pregunta(18)

Su respuesta a la pregunta