Django学习

Django Rest Framework中的反查询

2015-12-31  本文已影响561人  00cadc01cbc1

一般情况下用serializers.HyperlinkedModelSerializer和serializers.ModelSerializer生成序列化的时候,相关连的两个表单都是自动生成api的,但是默认情况下反查询是没有的,那么就需要我们自己显示的去定义
定义的两个表
值得注意的是,例子中 我把productimage中product的ralated_name=‘product’了,
所以在序列化的时候需要用到这个product..


Paste_Image.png Paste_Image.png
class ProductSerializer(serializers.HyperlinkedModelSerializer): 
    product = serializers.HyperlinkedRelatedField(view_name='productimage-detail' ,queryset=ProductImage.objs.all(),many=True, required=False)    
    class Meta:
      model = Product
      fields = ('url', 'title', 'summary', 'describe', 'price', 'sale_price', 'category', 'is_bigad','product', 'color', 'size', 'delete_time', 'create_time')

官网相关API
http://www.django-rest-framework.org/api-guide/serializers/#hyperlinkedmodelserializer
参考博客
http://blog.csdn.net/kongxx/article/details/50042579

上一篇下一篇

猜你喜欢

热点阅读