前一节,我们学了serializer 的基本用法,在展示choice 或者有多层关联的外键的时候,我们需要自定义方法,但是Django 有默认的方法,只需要加一个变量即可。
depth 表示返回的深度,设置为几就表示有几层的关联外键信息,优点是书写简便,缺点是相应速度慢,不知道总共几层时,也不知道如何设置值,官方建议1-10,大多数是1-4即可。
2. 返回一个超链接
现在,通过group为例,我们为url 中添加一个动态参数,首先进行url 的正则设置
from django.urls import path, re_path
from api import views
urlpatterns = [
path('user/', views.UserView.as_view()),
path('userinfo/', views.UserInfo.as_view()),
# 这个是我们这次进行测试的,pk 为参数,\d+ 表示数字出现一次到多次
re_path('group/(?P<pk>\d+)', views.GroupView.as_view(), name='group')
]
以下是代码实例。