私はdjango restフレームワークAPIアプリケーションを持っており、そのドキュメントを生成しています。ビューセットで api ビューを使用し、カスタム メソッドを使用しています。URLではルーターを使用しています。ドキュメントの生成には、DRF Docs を使用します。
私の見解:
class UserViewSet(viewsets.ModelViewSet):
"""View for user object.
"""
...
@detail_route(methods=["post"])
def set_password(self, request, pk=None):
"""View to set new password
"""
...
URL:
from django.conf.urls import url, include
from rest_framework.routers import DefaultRouter
from accounts.views import UserViewSet
__all__ = ["accounts_urlpatterns"]
accounts_router = DefaultRouter()
accounts_router.register(r'users', UserViewSet)
accounts_urlpatterns = [
url(r'^accounts/', include(accounts_router.urls))
]
set_password メソッドのカスタム コメントが必要で、このメソッドには他のシリアライザーを使用するため、さまざまなフィールドを表示します。どうやってやるの?