私はREST APIをそのように管理しようとしています:
http://xxx/users/userid[0-9]+/projects/projectid[0-9]+/tasks/taskid[0-9]+/
したがって、Web サイトで簡単に JSON にアクセスできます。しかし、問題は、REST フレームワークのジェネリック ビューを使用してビュー クラスを定義したことです。たとえば、ここに私の UserDetail ビューがあります:
class UserDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
もちろん、すべてのユーザーを表示したくはありません。ID userid を持つユーザーを表示したいだけです。やり方がよくわからないのでやってみました
queryset = User.objects.filter(id=userid)
もちろん、ユーザーIDは定義されていません...助けてください。
編集:明確にするために、このビューにつながるURLは次のとおりです:
url(r'^users/(?P<pku>[0-9]+)/$', views.UserDetail.as_view(
), name='user-detail'),