我有这个路线:
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