HypeLinkedModelSerializer的使用
HypeLinkedModelSerializer的父类是ModelSerializer
- 1在序列化的时候在视图层 views序列化的时候添加
context={‘request’:request} - 2 在url中添加一个参数路由来根据pk查数据
- name必须为user-detail 参数必须为pk
path(’ < int:pk >’,views.query_set,name=‘user-detail’), - 3修改过后可以使主键以url的形式显现
@api_view(["GET"])
user=User.objects.get(pk=pk)
serializer=UserSerializer(user,many=True,context={‘request’:request})return Response(serializer.data,statue=‘给个状态码’)`
-4 修改自定义的路由规则 name=‘user-detail’ < int:pk >
在serializer.py中 class Metaxia 添加url字段
extra_kwargs{ 'url':{'view_name':'指定单条记录的值','lookup_field':'id'} }
修改后保证路由中与修改的属性一样