我有一个有效的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"})
忽略我的逻辑。
答案 0 :(得分:2)
如果我没有弄错,请在ModelViewSet中的APIView = create()中发帖(),所以它很简单:
class UsualLoginClass(ModelViewSet):
def create(self, request, *args, **kwargs):
email=request.data.get('email')
...
...
...