如何将APIView转换为ModelViewSet

时间:2016-12-30 03:44:32

标签: python django django-models django-rest-framework

我有一个有效的Django-REST框架 APIView 代码。我想将该代码段重写为 ModelViewSets 。 我找到了一些基本的here,但我的输入很简单

这是我的输入代码,

class UsualLoginClass(APIView):
    def post(self,request):
        email=request.data.get('email')
        password=request.data.get('password')
        if (UserInformation.objects.filter(emailID=email).exists() and UserInformation.objects.filter(password=password).exists()): 
            dbObject=UserInformation.objects.get(emailID=email)
            serializer = LoginSerializer(dbObject)
            userID=serializer.data.get('id')
            token=tokenGenerator(50)
            UserInformation.objects.filter(pk=userID).update(currentToken=token)                
            return  Response(data={"id":userID,"token":token})
        else:
            return Response(data={"detail":"Email and Password are not machting"})

忽略我的逻辑。

1 个答案:

答案 0 :(得分:2)

如果我没有弄错,请在ModelViewSet中的APIView = create()中发帖(),所以它很简单:

class UsualLoginClass(ModelViewSet):
    def create(self, request, *args, **kwargs):
        email=request.data.get('email')
        ...
        ...
        ...