账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django中def不起作用
    34
    0

    我定义了一个类,里面有一个get方法,当用户用get方法发送请求时,会执行这个方法(主要就是从数据可里面取出数据,然后进行一些修改再发给前端)。可是我试了一下,当用户发起get请求时,只会执行

    queryset = Product.objects.all()
    serializer_class = ProductSerializer

    get的方法都没有执行,请问是怎么回事

    ## urls.py
    router.register(r'getList', ProductListViewset)
    ## views.py
    
    class ProductListViewset(viewsets.ModelViewSet):
        queryset = Product.objects.all()
        serializer_class = ProductSerializer
    
        def get(self, request, format=None):
            serializer = ProductSerializer
            data = serializer.data
            username = data.get('user_name')
            user = User.objects.get(username__exact=username)
            new_data = {
                'id': data.get('id'),
                'user_name': data.get('user_name'),
                'user_image_URL': user.get('user_image_URL'),
                'c_time': data.get('c_time'),
                'goods_price': data.get('goods_price'),
                'title': data.get('title'),
                'description': data.get('description')
            }
            return Response(new_data, 200)
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 若凡飞刀 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部