在我看来,应该有一种自动方式来查询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
。
此功能是否存在或我是否需要自己构建它?
答案 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