如何从views.py而不是django中的.html文件返回json响应

Cod*_*ker 0 python django django-rest-framework

我正在开发 django 项目,该项目在其views.py 中返回一个模板,上下文为: return render_to_response('page.html', context) 这里上下文是一个字典,它具有来自多个模型类的键和值

我需要返回 json 响应而不是 html 页面。请帮帮我。

Wil*_*sem 6

您可以创建一个返回以下内容的视图JsonResponse

\n
from django.http import JsonResponse\n\ndef some_view(request):\n    return JsonResponse({\'some_key\': \'some_value\'})
Run Code Online (Sandbox Code Playgroud)\n
\n

(\xe2\x80\xa6) 是一个字典,包含来自多个模型类的键和值

\n
\n

您可以简单地将模型对象作为 JSON 传递。在这种情况下,您需要正确序列化它。您可以使用Django 的序列化框架,或使用SerializerDjango REST 框架。Django REST 框架还提供了许多使用 JSON 或 XML 等进行 CRUD 操作的工具。

\n