HyperlinkedIdentityField-创新互联

-1 publish = serializers.HyperlinkedIdentityField(view_name='ttt',lookup_field='publish_id',lookup_url_kwarg='pky')

目前创新互联建站已为数千家的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、金城江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

# class BookSerializer(serializers.Serializer):

#   name = serializers.CharField()

#   # publish = serializers.CharField()

#   publish = serializers.HyperlinkedIdentityField(view_name='ttt',lookup_field='publish_id',lookup_url_kwarg='pky')

from rest_framework.exceptions import ValidationError

-2 view_name:路由的别名,lookup_field:根据表的哪个字段,来拼路径,lookup_url_kwarg:反向解析有名分组的名字

-3 写路由:url(r'^publish/(?P\d+)', views.Publish.as_view(),name='ttt'),

-4 实例化序列化类的时候,需要把request对象传过去

book_ser=BookSerializer(ret,many=True,context={'request': request})

class Books(APIView):

  def get(self, request, *args, **kwargs):

    ret = models.Book.objects.all()

    # 生成一个序列化的对象,传参数

    # 序列化多条,记住many=True

    book_ser = BookSerializer(ret, many=True, context={'request': request})

    print(book_ser.data)

    return JsonResponse(book_ser.data, safe=False)

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:HyperlinkedIdentityField-创新互联
标题网址:http://pwwzsj.com/article/dddsoi.html