繁体   English   中英

Django Rest框架的查询结果

[英]Query results of 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

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

这似乎是您必须建立自己的东西。 也就是说,Django使这种事情非常容易。 在URLS中,您可以指定部分URL路径以传递到视图。 您可以使用正则表达式捕获值,然后将其传递到您的views函数中。

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
捕获request.GET中的url参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM