Django view возвращает json без использования шаблона
Это связано с этим вопросом:Django возвращает JSON и HTML в зависимости от клиентского Python
У меня есть командная строка Python API для приложения Django. Когда я получаю доступ к приложению через API, оно должно возвращать json, а в браузере - html. Я могу использовать разные URL-адреса для доступа к разным версиям, но как мне отобразить html-шаблон и json в views.py только с одним шаблоном?
Для рендеринга HTML я бы использовал:
return render_to_response('sample/sample.html....)
Но как бы я сделал то же самое для JSON, не помещая шаблон JSON? (тип содержимого должен быть application / json вместо text / html)
Изменить 1:
Что будет определять выходные данные json и html?
Итак, на мой взгляд:
if something:
return render_to_response('html_template',.....)
else:
return HttpReponse(jsondata,mimetype='application/json')
Спасибо