我想打电话给两个不同的班级#34;从请求的数据流中读取后,你无法访问正文#34;

时间:2017-02-02 10:29:38

标签: django python-2.7 django-views django-rest-framework

我想从Django的 viewset 中的一个类调用两个不同的类

class SocialLoginViewSet(viewsets.ModelViewSet):
    permission_classes = (permissions.AllowAny,)
    def social_login(self, request):
        email = request.data['email']
        if email:
            user_qs = MobileUser.objects.filter(email__iexact=email, is_active=True)
            if user_qs.exists():
                ExtendedJSONWebTokenAPIView.as_view()(self.request)
            else:
                NormalUserCreateViewSet.as_view()(self.request)

我通过发布方法

调用的两个视图集

1 个答案:

答案 0 :(得分:0)

由于各种原因,Django只允许读取一次POST主体。

看看这个答案: Exception: You cannot access body after reading from request's data stream