【发布时间】:2021-02-09 12:59:24
【问题描述】:
我在 DRF 中有一个 APIVIEW,我在其中编写了一些视图以获得一些响应,我希望获得格式更好的 JSONResponse。
Views.py
class Pay(APIView):
def get(self, request):
url = "https://api.paystack.co/transaction/verify/262762380"
payload = {}
files = {}
headers = {
'Authorization': 'Bearer SECRET_KEY',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data= payload, files=files)
return Response(response)
这是我想要改进的格式错误的 JSONResponse 的图形表示。谢谢
【问题讨论】:
-
不确定你想在这里实现什么,但你实际上是在构造一个新的 requests.request 对象并将其作为数据传递给 DRF Response 方法,默认情况下将其呈现为 JSON。结果是你所期望的。要返回您自己的有效负载数据,只需将其作为 Pyhton 列表或 dict(甚至标量值)传递给 Response 方法。更好:看看Serializers,根据您的模型类为您完成无聊的工作。
-
感谢@jlapoutre 的贡献,但这里的问题是我没有使用任何模型,这就是为什么我不知道如何去做。如果你能帮助我,我不介意。谢谢
-
好的,所以通用解决方案仍然成立:创建您想要作为一组简单 Python 对象返回的结构并返回它。将添加一个答案来做一些代码格式化...
标签: json django api django-rest-framework django-views