1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
from django.http import HttpRequest, JsonResponse
from .models import User
def single_user_and_profile(request: HttpRequest, id: int):
user = User.objects.get(id=id)
return JsonResponse(
data={
"username": user.username,
"display_name": user.profile.display_name,
}
)
def all_users_and_profiles(request: HttpRequest):
"""
This view has an N+1.
"""
return JsonResponse(
data={
"users": [
{
"username": user.username,
"display_name": user.profile.display_name,
}
for user in User.objects.all()
]
}
)
|