File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -28,9 +28,9 @@ HTTP/1.1 200 OK
28
28
]
29
29
```
30
30
31
- 通过数据看不出每篇文章的实际 url 地址。虽然包含了文章的 id 号,但 id 和 url 不一定总是关联的。最好 json 数据中直接提供链接到每篇文章的 url,以后前端用起来就方便了。
31
+ 通过数据看不出每篇文章的实际 url 地址。虽然包含了文章的 id 号,但 id 和 url 不一定总是关联的。最好 json 数据中直接提供 ** 超链接 ** 到每篇文章的 url,以后前端用起来就方便了。
32
32
33
- 要实现超链接,运用 DRF 框架提供的 ` HyperlinkedIdentityField ` 很方便 :
33
+ 实现超链接可以用 DRF 框架提供的 ` HyperlinkedIdentityField ` :
34
34
35
35
``` python
36
36
# article/serializers.py
@@ -52,7 +52,7 @@ class ArticleListSerializer(serializers.ModelSerializer):
52
52
]
53
53
```
54
54
55
- - ` HyperlinkedIdentityField ` 就是 DRF 框架提供的字段,可以很方便的提供任何想要的路由超链接地址
55
+ - ` HyperlinkedIdentityField ` 是 DRF 框架提供的超链接字段,只需要你在参数里提供路由的名称,它就自动帮你完成动态地址的映射。
56
56
- ` view_name ` 是路由的名称,也就是我们在 ` path(... name='xxx') ` 里的那个 name
57
57
- 别忘了在序列化器的 ` fields ` 列表里加上 ` url `
58
58
@@ -136,7 +136,7 @@ HTTP/1.1 200 OK
136
136
}
137
137
```
138
138
139
- DRF 非常聪明的含有了分页相关的元信息 :
139
+ DRF 非常聪明的封装了分页相关的元信息 :
140
140
141
141
- count:总页数
142
142
- next:下一页的 url
@@ -176,3 +176,4 @@ HTTP/1.1 200 OK
176
176
}
177
177
```
178
178
179
+ 超链接和分页就完成了。代码量非常少,原因就是 DRF 把常用功能都内置了,直接调用就行,很适合快速开发。
You can’t perform that action at this time.
0 commit comments