rest_framework_HyperlinkedIdentityField
发布时间:2020-12-15 23:38:45 所属栏目:大数据 来源:网络整理
导读:#生成链接HyperlinkedIdentityField class UserInfoSerializer(serializers.ModelSerializer): group = serializer.HyperlinkedIdentityField(view_name= ‘ gp ‘ ,lookup_field= ‘ group_id ‘ ),lookup_url_kwarg= ‘ xxx ‘ class Meta: model = models
#生成链接 HyperlinkedIdentityField class UserInfoSerializer(serializers.ModelSerializer): group = serializer.HyperlinkedIdentityField(view_name=‘gp‘,lookup_field=‘group_id‘),lookup_url_kwarg=‘xxx‘ class Meta: model = models.UserInfo fields = [‘id‘,‘group‘] depth = 0 class UserInfoView(APIView): def get(self,request,*args,**kwargs): users = models.UserInfo.objects.all() ser = UserInfoSerializer(instance=users,many=True,context={‘request‘,request}) ret = json.dumps(ser.data,ensure_ascii=False) return HttpResponse(ret) urls.py urlpatterns = [ url(r‘^(?P<version>[v1|v2]+)/group(?P<xxx>d+)$‘,views.GroupView.as_view(),name=‘gp‘),] class GroupView(APIView): def get(self,**kwargs): pk = kwargs.get(‘xxx‘) print(pk) obj = models.UserGroup.objects.filter(pk=pk).first() ser = GroupSerializer(instance=obj,many=False) ret = json.dumps(ser.data,ensure_ascii=False) return HttpResponse(ret) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |