自定义djoser注销

时间:2018-12-23 07:02:52

标签: django django-rest-framework django-authentication djoser

Djoser具有auth/token/logout/的注销端点,它会破坏令牌。 现在,我想在注销时做更多事情,所以我继承了djoser的TokenDestroyView

from djoser.views import TokenDestroyView
from djoser import utils

class UserLogoutView(TokenDestroyView):

    def post(self, request):
        attendance = Attendance.objects.get(user=request.user, check_in_date=localdate(now()))
        attendance.check_out = localdate(now())
        attendance.save()
        print(attendance)
        print(attendance.check_out)
        utils.logout_user(request)
        return Response(status=status.HTTP_204_NO_CONTENT)

现在我有自己的端点为users/v1/logout/ 我收到了200 52响应,但是它没有删除令牌,甚至没有在post方法中使用。

我在哪里想念?

0 个答案:

没有答案