一般情况下用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
网友评论