首页 > 解决方案 > 如何覆盖现有的 '/api/products/' 以在 Django-osacr-api 中返回更多字段?

问题描述

Django-oscar-api-override 设置

我是 Oscar Api 的新手,我需要在默认的“/api/products”响应中添加额外的字段。

要添加的其他字段:

描述、元标题、元描述、评级、属性

from oscar.core.loading import get_class

from rest_framework import serializers
from oscarapi.serializers import checkout, product
from oscarapi.serializers.product import (
    ProductImageSerializer, ProductLinkSerializer)


class MyProductLinkSerializer(ProductLinkSerializer):
    images = ProductImageSerializer(many=True, required=False)

    class Meta(ProductLinkSerializer.Meta):
        fields = ('url', 'id', 'title', 'images', 'rating', 'meta_title', 'meta_description')

我从文档中尝试了上面的代码,看看它是否会覆盖。但没有运气。您能帮忙在默认响应中添加其他字段吗?或向我指出您覆盖默认响应的任何示例项目存储库。

先感谢您。

标签: djangodjango-oscar

解决方案


推荐阅读