я так понял что он хочет чтобы у каждого инстанса slug был ключем на остальное содержимое инстанса
Да.
нужно переопределить метод to_representation у вложенного сериализатора который отвечает за items типа def to_representation(self, obj): return {obj["slug"]: obj}
Я list_serializer_class переопределил своим: https://t.me/pydjango/593600 Меня интересовало, может есть такой встроенный класс.
встроенного нет
кстати, думаю что логичней if hasattr(self.child.Meta, keyed_dict_serializer_key: key = self.child.Meta.keyed_dict_serializer_key сэкономит пару строк, ну и в супере явно указывать предка и селф давно не обязательно
Обязательно. Я суперю не родителя, а деда.
так, ты находишься в SlugKeyedDictSerializer, родитель ListSerializer, super - это ListSerializer. В общем без указания будет работать
Если ты про @property def data, то мне нужен результат BaseSerializer (родитель ListSerializer, дед SlugKeyedDictSerializer).
нет, я про первый =)
Ну там да. Но я просто в ide пишу super и она сама заполняет аргументы по-старинке, а я не вмешиваюсь.
второй питон?
Третий.
Обсуждают сегодня