zoukankan      html  css  js  c++  java
  • rest_framework_HyperlinkedIdentityField

    #生成链接
    
    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, request, *args, **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)
  • 相关阅读:
    Ubuntu安装deepin wine版QQ
    解决anaconda安装cvxpy失败的方法
    1006
    一种不用参数交换两变量值的方法
    输入三位数,翻转输出
    一个简单的问题
    1006ac(转)
    1007(转)
    杭电oj1004 自写成功代码
    1004
  • 原文地址:https://www.cnblogs.com/Liang-jc/p/9410723.html
Copyright © 2011-2022 走看看