2

Django のチュートリアルを進めていますが、Django の render() 関数を使用して API 応答を表示できません。

models.py

...
class MF_Version():
    def get_MF_Version(self):
        url = 'https://www.mediafire.com/api/1.5/system/get_version.php?response_format=json'
        r = requests.get(url)
        return r
...

ビュー.py

...
def view_Version(request):
    hr = HttpResponse(MF_Version().get_MF_Version())
    return render(request, 'mediafire/version.html', {'hr': hr})
    # return hr
...

version.html

{% if 1 %}
    {{ hr }}
{% endif %}

ブラウザ出力:

<HttpResponse status_code=200, "text/html; charset=utf-8">

MefiaFire の応答:

{"response":{"action":"system\/get_version","current_api_version":"1.5","result":"Success"}}

view.py ファイルをコメントアウトしてreturn render(...)に置き換えると、 MediaFire からの JSON 応答が表示されますが、HTML テンプレートでにアクセスreturn hrする方法がわかりません。actioncurrent_api_versionresult

どんな助けでも大歓迎です。

4

2 に答える 2