【发布时间】:2016-10-05 19:39:42
【问题描述】:
如何使用 Django REST Framework 获取在 url 中分配的外键?
class CommentList(generics.ListCreateAPIView):
serializer_class = CommentSerializer
pagination_class = StandardResultsSetPagination
queryset = Comment.objects.all()
def get(self, *args, **kwargs):
serializer = CommentSerializer(comment, many=True)
return super(CommentList, self).get(*args, **kwargs)
我的目标是使用这个 URL (urls.py):
url(r'^event/(?P<pk>[0-9]+)/comments', views.CommentList.as_view())
不知何故,我设法通过这种方式获得了外键
class CommentLikeList(APIView):
def get(self, request, *args, **kwargs):
key = self.kwargs['pk']
commentLikes = CommentLike.objects.filter(pk=key)
serializer = CommentLikeSerializer(commentLikes, many=True)
return Response(serializer.data)
def post(self):
pass
但我不知道如何使用这样的 URL 获取外键 ''generics.ListCreateAPIView''
http://127.0.0.1:8000/event/<eventnumber>/comments
【问题讨论】:
标签: python django generics foreign-keys django-rest-framework