直接上代码吧
视图
class BookFilterView(APIView):
def get(self,request,nid):
book_obj = Book.objects.get(id=nid)
serialize_data = BookSerialize(book_obj)
return Response(serialize_data.data)
urls
url(r'books/(?P<nid>\d+)/$',views.BookFilterView.as_view(),name="books_filter")
序列化类这里就不重复写了,我的其他文章里面用的都是一样的serialize类
然后直接请求:
http://127.0.0.1:8000/api/books/4/
就可以访问到指定查询的数据
这里给大家扩展一下
postman中写路径的时候,最后的 / 一定不能掉
而在浏览器中,可以只写成http://127.0.0.1:8000/api/books/4这样
会自动补全