Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django rest框架的查询结果_Python_Django_Django Rest Framework - Fatal编程技术网

Python django rest框架的查询结果

Python django rest框架的查询结果,python,django,django-rest-framework,Python,Django,Django Rest Framework,在我看来,应该有一种自动方式来查询Django Rest框架调用的结果,并像操作字典(或类似的东西)一样操作它。我是错过了什么,还是不可能 i、 e 如果调用http://localhost:8000/api/1/roles/ 屈服 {"count": 2, "next": null, "previous": null, "results": [{"user": {"username": "smithb", "first_name": "Bob", "last_name": "Smith"},

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

i、 e

如果调用
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使这类事情变得非常简单。在url中,可以指定要传递到视图的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)
url:
url(regex=r'^user/api/1/roles/(?P\w{1,50})/(?P\w{1,50})/$”,view='views.profile_page')
请求http://domain/user/api/1/roles/0/username/
视图:
def someapiffunction(请求,usernumber=None,username=None):
返回HttpResponse(用户名)
一些额外资源:


这是你的另一个问题的重复,还是这两种情况有所不同?。。。他们有联系,但不同。我想把它们做成一个,但觉得它们很不一样,如果我把它们放在一起,我会被骂的。我赢不了这是关于进一步查询结果(即深入了解我得到的结果),而另一个是关于更改显示输出。哦,太酷了。只是检查一下:)我会这样做的。漂亮简单,让你掌控一切。