получение id текущего пользователя flask_login

У меня есть функция создания сессии авторизированного пользователя вида:

class UserLogin():
    def fromDB(self, user_id, db):
        my_users = db.query.all()
        for user in my_users:
            if user_id == user.id:
                self.__user = user.user
        return self

    def Create(self, user):
        self.__user = user
        return self

    def is_authenticated(self):
        return True

    def is_active(self):
        return True

    def is_anonimus(self):
        return False

    def get_id(self):
        return str(self.__user.id)

Загружаю пользователей я таким образом:

@login_manager.user_loader
def load_user(user_id):
    return UserLogin().fromDB(user_id, Users)

Выходит, что когда я в шаблоне использую {{current_user}}, я получаю объект класса UserLogin. Вопрос заключается в том, как получить из возвращаемого объекта id пользователя.

Я пробовал UserLogin().fromDB(user_id, Users).get_id() через backend и {{current_user.get_id()}} в шаблоне, но получал AttributeError: 'UserLogin' object has no attribute '_UserLogin__user'. Больше в голову ничего не приходит.


Ответы (0 шт):