Using django-rest-framework, I need to create an endpoint that lists links to other endpoints.
router = DefaultRouter()
router.register(r'pepperonis', views.PepperoniViewSet, 'Pepperoni')
router.register(r'supremes', views.SupremeViewSet, 'Supreme')
router.register(r'some-unrelated-endpoint', views.UnrelatedViewSet, 'Unrelated')
These viewsets I'm interested in all inherit from the same class:
class Pizza(viewsets.ModelViewSet):
pass
class PepperoniViewSet(Pizza):
pass
class SupremeViewSet(Pizza):
pass
I can get all the relevant viewsets from Pizza.__subclasses__(). How can I create an API endpoint that lists hyperlinks to only these endpoints?
I'll need the endpoint to return something like this:
[{"url": "http://example.com/api/pepperonis/"}, {"url": "http://example.com/api/supremes/"}