Skip to main content
 首页 » 编程设计

python之如何使 Django REST Framework 返回超链接列表而不是一个列表中的所有数据

2024年10月25日25cloudgamer

我正在使用流行的 Django REST Framework 在 Python/Django 中创建一个 REST API。

然而,我偶然发现了一些东西。

我在下面的代码片段中有一个 API 调用来显示所有模因。

这将返回有关数据库中所有模因的所有已知信息的列表...如何使 Django REST Framework 返回超链接列表以及每个超链接背后特定模因的所有信息?或者这不被认为是“RESTful”吗?抱歉,这些天互联网上有太多关于 REST 的 FUD,我仍在学习这些东西。 :-)

提前感谢您的任何提示!

K.

(django)kristof@kristof:~/dev/projects/sandbox$ curl -i -H "Authorization: Token 3fcb196896cf361a586f200cd05d1fb76dc595e9" -X GET http://api.sandbox.dev:8080/memes/ 
HTTP/1.0 200 OK 
Date: Sat, 04 Oct 2014 19:23:18 GMT 
Server: WSGIServer/0.1 Python/2.7.6 
Vary: Accept, Cookie 
X-Frame-Options: SAMEORIGIN 
Content-Type: application/json 
Allow: GET, POST, HEAD, OPTIONS 
 
[{"id": 2, "name": "Overly Attached Girlfriend"}, {"id": 1, "name": "Good Guy Greg"}] 

请您参考如下方法:

为了让自己更清楚一些:我希望位于/memes/的端点返回数据库中模因的 URL 列表,其中包含每个 URL 背后的每个模因的更多详细信息。

因此我希望端点返回的是这样的:

["http://api.sandbox.dev:8080/memes/2/", "http://api.sandbox.dev:8080/memes/1/"] 

而不是已经包含每个模因的所有详细信息的列表。