【发布时间】:2021-06-24 09:47:24
【问题描述】:
我执行请求http://167.71.57.114/api/users/list-exercises 并收到错误
用户匹配查询不存在。
我该如何解决这个错误?
发现错误原因是请求没有任何数据
但是你可以看到我发送的是“user_id”
我的代码
class WorkoutUserProgramListViewAPI(GenericAPIView):
permission_classes = (IsAuthenticated,)
serializer_class = WorkoutUserProgramListSerializer
def get(self, request):
response = {}
user = request.data.get("user_id") # user is None
user = User.objects.get(pk=user) # Error User matching query does not exist.
【问题讨论】:
-
GET 请求没有正文,请使用 Params!
-
对@KlausD. 的评论的补充:您可以使用请求参数或提供 user_id 作为 API 端点的一部分。考虑到 URL,使用参数看起来像
api/users/list-exercises?user_id=<user_id>。如果您将 user_id 作为 API 端点的一部分,它看起来像api/users/list-exercises/<user_id>