【发布时间】:2017-06-19 09:06:34
【问题描述】:
我想在 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)
我通过 Post 方法调用的两个视图集
【问题讨论】:
-
你的方法看起来很糟糕。此异常的存在是有原因的,您错误地使用了 DRF 及其抽象层。但是,如果您不在乎,可以使用
request.raw_post_data而不是request.data来解决它。
标签: django python-2.7 django-views django-rest-framework