0

私は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'),
4

2 に答える 2

0

これが必要だと思います: 関数の解決(django 1.4)

次に、ビュークラスメソッドで次のことができます:

temp1, args, kwargs = resolve(self.request.path)
于 2013-06-16T23:07:28.643 に答える