首页 > 解决方案 > 自定义 djoser 注销

问题描述

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

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 方法。

我在哪里失踪?

标签: djangodjango-rest-frameworkdjango-authenticationdjoser

解决方案


推荐阅读