Django rest fram查询结果

2024-04-23 16:42:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如果调用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。你知道吗

这个功能是否存在或者我需要自己构建它?你知道吗


Tags: 方法nameapilocalhosthttptypeusernameitem
1条回答
网友
1楼 · 发布于 2024-04-23 16:42:40

这似乎是你必须建立自己的东西。也就是说,Django让这种事情变得非常简单。在url中,可以指定要传递到视图的url路径的部分。可以使用regex捕获这些值,然后将它们传递到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
Capturing url parameters in request.GET

相关问题 更多 >