为了账号安全,请及时绑定邮箱和手机立即绑定

用户序列化程序在 AJAX 提取中显示为空,但在 DRF 中显示数据

用户序列化程序在 AJAX 提取中显示为空,但在 DRF 中显示数据

扬帆大鱼 2022-06-16 10:34:32
我在下面为当前用户提供了我的序列化程序的详细信息serializers.pyclass UserDetailSerializer(serializers.ModelSerializer):  class Meta:    model = User    fields = [      'id',      'username',      'email',      'first_name',      'last_name',    ]views.pyclass UserViewSet(APIView):  def get(self, request):    serializer = UserDetailSerializer(request.user)    return Response(serializer.data)urls.pyurlpatterns = [    path('admin/', admin.site.urls),    url(r'^user/', accounts_views.UserViewSet.as_view()),]转到http://localhost:8000/user/会显示正确的 json/api 数据:{    "id": 1,    "username": "stormadmin",    "email": "",    "first_name": "",    "last_name": ""}但是当我尝试使用 ajax 来获取数据时:  async getUser() {    const response = await fetch('http://127.0.0.1:8000'+'/user/');    const resData = await response.json();    return resData;  }我得到了这个:{id: null, username: ""}我的问题是,如何通过 AJAX 调用获取我想要的数据?还是有更好的方法来做到这一点?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

您应该使用相同的域名 -http://localhost:8000/user/

django使用cookies获取用户,cookie与域名绑定


查看完整回答
反对 回复 2022-06-16
  • 1 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号