查询django rest框架的结果

时间:2014-06-18 14:36:48

标签: python django django-rest-framework

在我看来,应该有一种自动方式来查询Django Rest Framework调用的结果,并像字典(或类似的东西)一样操作它。我错过了什么,或者那是不可能的?

即,

如果拨打http://localhost:8000/api/1/roles/

产量

{"count": 2, "next": null, "previous": null, "results": [{"user": {"username": "smithb", "first_name": "Bob", "last_name": "Smith"}, "role_type": 2, "item": 1}, {"user": {"username": "jjones", "first_name": "Jane", "last_name": "Jones"}, "role_type": 2, "item": 1}]}

我认为类似于http://localhost:8000/api/1/roles/0/user/username的内容应该返回smithb

此功能是否存在或我是否需要自己构建它?

1 个答案:

答案 0 :(得分:1)

这似乎是你必须自己建立的东西。这就是说Django让这种事情变得非常简单。在URLS中,您可以指定要传递给视图的URL路径的各个部分。您可以使用正则表达式捕获值,然后将它们传递给您的视图函数。

Urls:
url(regex=r'^user/api/1/roles/(?P<usernumber>\w{1,50})/(?P<username>\w{1,50})/$', view='views.profile_page')
a request for http://domain/user/api/1/roles/0/username/

View:
def someApiFunction(request, usernumber=None ,username=None):
   return HttpResponse(username)

一些额外的资源:
https://docs.djangoproject.com/en/1.7/intro/tutorial03/#writing-more-views
Capturing url parameters in request.GET