#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». Сейчас он работает, как и ожидалось. Спасибо, что указали на это.