Wie ändere ich in Django RestFramework die Api Root-Dokumentation?

Gibt es in Django RestFramework eine "offizielle" Möglichkeit, die Dokumentation für die "Api Root" zu generieren?

Nachdem ich mir den Quellcode von RestFramework angesehen habe, habe ich eine Lösung gefunden, indem ich den DefaultRouter untergeordnet habe:

from rest_framework import routers

class MyRouter(routers.DefaultRouter):
    def get_api_root_view(self):
        api_root_view = super(MyRouter, self).get_api_root_view()
        ApiRootClass = api_root_view.cls

        class MyAPIRoot(ApiRootClass):
            """My API Root documentation"""
            pass

        return MyAPIRoot.as_view()

router = MyRouter()

Gibt es einen saubereren oder besseren Weg?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage