Spaces:
Sleeping
Sleeping
from .models import Wp1DUsers # Update import | |
from .serializers import Wp1DUsersSerializer, WpUserDetailSerializer | |
from rest_framework.views import APIView | |
from rest_framework.response import Response | |
from rest_framework import status | |
class UserListAPIView(APIView): | |
""" | |
API endpoint to list all WordPress users (using DRF). | |
""" | |
def get(self, request, format=None): | |
users = Wp1DUsers.objects.all() | |
serializer = Wp1DUsersSerializer(users, many=True) | |
return Response(serializer.data) | |
class UserDetailAPIView(APIView): | |
""" | |
API endpoint to retrieve a single WordPress user's details (using DRF). | |
""" | |
def get_object(self, user_id): | |
try: | |
return Wp1DUsers.objects.get(id=user_id) | |
except Wp1DUsers.DoesNotExist: | |
return None | |
def get(self, request, user_id, format=None): | |
user = self.get_object(user_id) | |
if user is None: | |
return Response({'error': 'User not found'}, status=status.HTTP_404_NOT_FOUND) | |
serializer = WpUserDetailSerializer(user) | |
return Response(serializer.data) | |