Как переопределить существующий » /api/продукты/», чтобы вернуть больше полей в Django-osacr-api?

#django #django-oscar

Вопрос:

Django-оскар-настройка переопределения api

Я новичок в Oscar Api, и мне нужно добавить дополнительные поля в ответ по умолчанию «/api/продукты».

Дополнительные поля для добавления:

описание, мета_заголовок, мета_описание, рейтинг, атрибуты

 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')
 

Я попробовал приведенный выше код из документации, чтобы посмотреть, переопределяет ли он. Но не повезло. Не могли бы вы помочь добавить дополнительные поля в ответ по умолчанию ? или укажите мне любой образец репо проекта, в котором вы переопределили ответ по умолчанию.

Заранее спасибо.

Комментарии:

1. Вы следовали инструкциям в документации о том, как сообщить Oscar API об использовании вашего пользовательского класса? В коде, который вы опубликовали выше, нет никаких доказательств этого.

2. Привет @solarissmoke.. да, но допустил глупую ошибку, я следовал инструкциям в документации по добавлению пользовательских классов, но допустил ошибку при ссылке на папку в «OSCARAPI_OVERRIDE_MODULES». Сейчас он работает, как и ожидалось. Спасибо, что указали на это.