2016-12-30 25 views
0

私はDjango-RESTフレームワークを動作させていますAPIViewコードです。そのスニペットをModelViewSetsに書き直したいと思います。 私はいくつかの基本的なhereを見つけましたが、私の入力は、私のロジックを無視APIViewをModelViewSetに変換するには

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"}) 

ここ

私の入力コードは少し複雑です。私は間違っていない場合は

答えて

3

は、ポスト()がAPIViewに=()ModelViewSetで作成するので、簡単なことだ:

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

あなたはすべてを示し、いくつかの参照リンクを与えることができます/いくつかの方法が含ま** ModelViewSet **とサンプル? –

+0

@JerinPeterGeorge私は実際には1つのリンクでそれを持っていないよ。最初のリンクのドキュメントには、「ModelViewSetクラスによって提供されるアクションは、.list()、.retrieve()、.create()、.update()、.partial_update()、および.destroy()です。 。しかし、私はlibのソースファイル、書籍、およびさまざまなYouTubeのレッスンからそれをどのように使用するかについての知識を持っています。それは恥ずかしいことですが、ドキュメントは完全にはカバーしていません。 – Fian

関連する問題