Python django rest框架的查询结果
在我看来,应该有一种自动方式来查询Django Rest框架调用的结果,并像操作字典(或类似的东西)一样操作它。我是错过了什么,还是不可能 i、 e 如果调用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"},
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(用户名)
一些额外资源:
这是你的另一个问题的重复,还是这两种情况有所不同?。。。他们有联系,但不同。我想把它们做成一个,但觉得它们很不一样,如果我把它们放在一起,我会被骂的。我赢不了这是关于进一步查询结果(即深入了解我得到的结果),而另一个是关于更改显示输出。哦,太酷了。只是检查一下:)我会这样做的。漂亮简单,让你掌控一切。