Django view retornando json sem usar template

Isto relacionado a esta pergunta:Django retorna json e html, dependendo do cliente python

Tenho uma API python de linha de comando para um aplicativo django. Ao acessar o aplicativo pela API, ele deve retornar o json e, com um navegador, o html. Posso usar diferentes URLs para acessar as diferentes versões, mas como renderizar o modelo html e o json no views.py com apenas um modelo?

Para renderizar o html, eu usaria:

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

Mas como eu faria o mesmo com json sem colocar um modelo json? (o tipo de conteúdo deve ser application / json em vez de text / html)

Edit 1:

O que determinaria as saídas json e html?

Então, na minha opinião:

 if something:
      return render_to_response('html_template',.....)
 else:
      return HttpReponse(jsondata,mimetype='application/json')

Obrigad