Похоже, у вас уже есть идентификатор пользователя в куки, вы просто хотите сделать его более доступным Возможно, вам будет полезно иметь простую вспомогательную функцию, которая принимает запрос и возвращает пользователя.
def get_user(request):
""" Load the user from the request, or None if unauthenticated."""
if not hasattr(request, '_cookie_user'):
# parse the userid from the cookie
# make sure you actually trust this cookie by signing it
# or storing it in something that's already protected
# like beaker instead of a raw cookie
userid = request.cookies['mycookie']
request._cookie_user = DBSession.query(User).get(userid)
if user and user.is_active:
request._cookie_user = user
return getattr(request, '_cookie_user', None)
Позже в вашем приложении вы можете просто позвонить user = get_user(request)
.