В сериалайзере переопределить поле как вариант
в сериалайзер явно добавить product = ProductSerializer() ну и ProductSerializer дописать, если ещё нету
а вообще обязательно ли выводить его имя? Например фронтенд, как клиент сможет по этому айди вытащить его имя?
я не понял вопроса, если честно. но можно так product = serializers.CharField(source='product.name', read_only=True)
Интересное решение. Сейчас попробую, спасибо). А вообще вопрос заключается в этом. Мой апи выводит айди продукта, а не его имя. Может ли фронт вытащить имя продукта по этому айди? Или же мне явно придется показывать имя?
я бы сделал поля product_name, product_id и product_url, например, а уже пихать это в dict или с префиксом product_ оставлять - смотрим фронт, как будет удобнее
А может ли фронт сделать так: Допустим я вывожу список продуктов, в котором у каждого продукта выводится не его имя, а айди. И фронт, отправляет запросы на урлы продукта например "/products/х", где х - это данный айди продукта?
Затем после ответа выводить его имя
по идее вот https://www.django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis/
Обсуждают сегодня