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