Как изменить вложенный сериализатор на основе DEBUG? - PullRequest
0 голосов
/ 29 января 2020

У меня есть такой вложенный сериализатор

class UserProfileSerializer(...):
    image1 = ImageSerializer()
    image2 = ImageSerializer()
    image3 = ImageSerializer()

Когда мне нужно соблюдать ISO, и моя функция передает конфиденциальные данные, поэтому я должен использовать краткосрочные MEDIA_URL. Решение: здесь

Проблема:
Я использую DEBUG=True для локальной разработки, а serializer использует друг друга для вложенного класса

Вопрос:
1. Как лучше всего менять вложенный сериализатор на основе settings.DEBUG?

Обходной путь:
Рефакторинг с Mixin и используйте .get_serializer_class в ViewSet, чтобы выбрать serializer_class на основе DEBUG значения

...