Я вижу, вы используете DRF viewset. Если вы когда-нибудь захотите использовать только электронную почту, а не идентификатор, вы можете переопределить функцию извлечения набора: например,
from django.shortcuts import get_object_or_404
class UserView(viewsets.ModelViewSet):
queryset = Employee.objects.all()
serializer_class = EmployeeSerializers
def retrieve(self, request):
employee = get_object_or_404(
self.queryset,
email=self.kwargs['email']
)
serializer = self.serializer_class(employee)
return Response(serializer.data)
urls
router = routers.DefaultRouter()
router.register('^User/(?P<email>.+)/$', views.UserView)
urlpatterns = [
path('', views.index, name='index'),
path('/', include(router.urls))
]
извлечение - это уже функциональность предоставляется в классе viewset