代码拉取完成,页面将自动刷新
#encoding: utf-8
from django.conf import settings
from django.shortcuts import redirect
from rest_framework import exceptions, generics, response, serializers as s
from wechat_django.models import WeChatUser
from wechat_django.oauth import (WeChatAuthenticated,
WeChatOAuthAuthentication,
WeChatOAuthViewMixin)
class UserSerializer(s.ModelSerializer):
class Meta:
model = WeChatUser
fields = ("openid", "nickname")
class TestAPIView(WeChatOAuthViewMixin, generics.RetrieveAPIView,
generics.CreateAPIView):
appname = settings.SAMPLEAPPNAME
permission_classes = (WeChatAuthenticated,)
queryset = WeChatUser.objects
serializer_class = UserSerializer
def create(self, request, *args, **kwargs):
return response.Response(request.wechat.user.nickname)
def get_object(self):
return self.request.wechat.user
def handle_exception(self, exc):
if isinstance(exc, exceptions.NotAuthenticated):
return redirect(self.request.wechat.oauth_uri)
return super(TestAPIView, self).handle_exception(exc)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。