Задать вопрос
@sttp

Почему serializer не выводит pk? Как заставить его вывести pk?

Мой сериалайзер выводит все поля, кроме pk. Я пользовался способом exclude. Понятно, что можно просто в полях пропечатать почти все поля и pk, и тогда pk будет выведен. Однако хотелось бы найти способ попроще, без перечисления всех полей. get_pk_field мне в этом почему то не помог.
Мой сериалайзер
class CustomerSerializer(serializers.ModelSerializer):
    def get_pk_field(self, model_field):
        return self.get_field(model_field)

    class Meta:
        exclude = ['author']
        model = Customer

результат полученный без пк:
{
"id": 1,
"title": "ООО ппппппп",
"description": "Заказчик по инженерным сетям"
}
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы