请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Cart Detail 接口

class CartDetailAPIView(APIView):
def post(self, request)
if not request.user.get(“status”):
return JsonResponse(request.user, safe=False)
# to test use 4@qq.com
email = request.user.get(“data”).get(“username”)
print(email)
filters = {
“email”: email,
“is_delete”: 0
}
shopping_cart = Cart.objects.filter(**filters).all()
db_data = CartDetailSerializer(shopping_cart, many=True)
return ResponseMessage.CartResponse.success(db_data.data)

这接口本来用
filters = {
“email”: "4@qq.com",
“is_delete”: 0
}
能运行, 改email = request.user.get(“data”).get(“username”)不行啦
前端
onMounted(() => {
getCartDetailData().then(res => {
console.log(res.data);
cartListData.value = res.data;
for(let i in res.data){
cartSumNums.value += res.data[i].nums;
}
})
})
好像没传相关信息.后端哪来的request.user.get(“data”).get(“username”)?

正在回答 回答被采纳积分+3

1回答

大周 2023-10-25 15:41:53

通过token里边的值拿的,还记得token里边存储了username了吧,往之前的课程找一下就能找到了。 

0 回复 有任何疑惑可以回复我~
  • 提问者 cpen5 #1
    但前端getCartDetailData()
    export function getCartDetailData(){
      return request({
        url:"/cart/detail",
        method: "post"
      })
    }
    没传data,后端哪能接收request的数据?
    回复 有任何疑惑可以回复我~ 2023-10-27 19:05:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信