Django DefaultRouter and ViewSets question



我有这个路线:

router.register(r'posts/(?P<post_id>d+)/comments', views.CommentViewSet)

如何在CommentViewSet类中获取post_id
upd:
views.py

class CommentViewSet(viewsets.ModelViewSet):
queryset = Comment.objects.all()
serializer_class = CommentSerializer
permission_classes = (MyPremmission,)

def get_queryset(self):
queryset = self.queryset.filter(post__id = post_id)
return queryset

def perform_update(self, serializer):
serializer.save(author=self.request.user)

尝试这个

def get_queryset(self):
post_id = self.kwargs.get('post_id')
queryset = self.queryset.filter(post__id = post_id)
return queryset

最新更新