Я пишу серверное приложение, используя Django, Django REST framework, Django-rest-auth и Django-allauth. У меня есть метод, который используется для передачи сообщений между пользователями, и это должно происходить только тогда, когда получатель вошел в систему.
Однако кажется, что метод is_authenticated()
объекта пользователя возвращает True, даже если пользователь вышел из системы (вызывается rest-auth/logout/
, что, в свою очередь, должно вызвать выход из системы Django). Что может быть причиной этого? Есть ли что-то, что я пропустил здесь?
Вот код, который у меня есть:
class SendMessage(generics.CreateAPIView):
permission_classes = (permissions.IsAuthenticated,)
serializer_class = MessageSerializer
def perform_create(self, serializer):
m = self.request.data['msg']
targetUser = User.objects.get(pk = self.request.data['user'])
if targetUser.is_authenticated():
# Send message
else:
# Don't send message