首页 > 解决方案 > 我想使用 python django 做用户查找器

问题描述

class ForgotidAPI(generics.GenericAPIView):
    serializer_class = ForgotidSerualizer
    
    def post(self, request, *args, **kwargs):
        Email = request.data.getlist('email')
        First_name = request.data.getlist('first_name')
        test = User.objects.get(email=Email)
        print('e-mail : ', Email);
        print('your name' : , First_name);
        print('test : ', test)

        
        return Response(
                    {
                        "email": "test",
                        "first_name": "test",
                    }
                )

我想将保存的电子邮件与我发送的电子邮件进行比较,并相应地打印用户。

只有语句'test = User.objects.get (email = Email)' 没有被执行。你如何运行它?

标签: pythondjango

解决方案


好的,问题很奇怪,通过使用filter()代替get(). 所以:

test = User.objects.filter(email=Email)

@handsomecode不要像你那样使用大写字母作为变量,因为Email = request.data.getlist('email')这是一种不好的做法,用小写字母定义变量。


推荐阅读