19 lines
460 B
Python
19 lines
460 B
Python
from ninja import Router
|
|
from utils.permissions import login_required
|
|
from utils.auth import jwt_auth
|
|
|
|
user_router = Router(tags=["用户信息"])
|
|
|
|
@user_router.get("/me", auth=jwt_auth)
|
|
@login_required
|
|
def get_user_info(request):
|
|
user = request.user
|
|
return {
|
|
"id": user.id,
|
|
"username": user.username,
|
|
"email": user.email,
|
|
"role": user.role,
|
|
"is_active": user.is_active,
|
|
"is_staff": user.is_staff,
|
|
}
|