【发布时间】:2022-01-09 22:18:25
【问题描述】:
我正在尝试返回 URL 中给出的字符串,但我收到此错误 TypeError: Object of type function is not JSON serializable 不知道如何纠正此问题。
我正在传递的网址 - http://127.0.0.1:8000/predict/?solute=CC(C)(C)Br&solvent=CC(C)(C)O
我的views.py 文件
@api_view(['GET'])
def result(request):
response = {}
solute = request.data.get('solute',None)
solvent = request.data.get('solvent',None)
results = [solute,solvent]
return Response({'result':result}, status=200)
Update: after correcting `result` to `results` it solved my problem
但它在输出中返回 null 响应,而不是通过 URL 获取我输入的 CC(C)(C)Br 和 CC(C)(C)O
【问题讨论】:
-
这似乎是一个错字。你错过了最后一行的
s字母:{'result':results}而不是{'result':result}。为您的函数和变量选择更好的名称以避免这些问题。 -
谢谢,但在更正后我得到 null 作为输出,但我应该得到我在 URL 中给出的内容,对吗? @MojtabaKamyabi
-
@harsh request.data 根据 DRF 文档 (django-rest-framework.org/tutorial/2-requests-and-responses) 适用于“POST”、“PUT”和“PATCH”方法。为什么不为此目的使用动态 url?
标签: python django-rest-framework django-serializer