Это связанного с этим вопросом: Django return json and html depending on client pythonДжанго вида возвращение JSON без использования шаблона
У меня есть командная строка Python API для приложения Джанго. Когда я получаю доступ к приложению через api, он должен возвращать json и с браузером он должен возвращать html. Я могу использовать разные URL-адреса для доступа к различным версиям, но как мне отобразить html-шаблон и json в view.py только с одним шаблоном?
Оказать HTML я хотел бы использовать:
return render_to_response('sample/sample.html....)
Но как бы я сделать то же самое для JSON, не помещая шаблон JSon? (Тип содержимого должен быть приложения/JSON вместо текста/HTML)
Edit 1:
Что бы определить JSon и HTML выходы?
Так что в моих взглядах:
if something:
return render_to_response('html_template',.....)
else:
return HttpReponse(jsondata,mimetype='application/json')
Спасибо
Разве вы не читали мой ответ? – Marcin
@ Марцин Вы в основном сказали ему: «Нет, не делайте этого так», не показывая ему пример правильного пути. Вот что это, по-видимому, для ... – Izkata
@Jimmy, если это так, вы не должны так быстро принимать ответ Марцина по другому вопросу. Подождите, по крайней мере, один день, кто-то, вероятно, ответил бы с чем-то вроде ответа Уку Лоскита. – Izkata