170 похожих чатов

Всем привет. Как сделать так, чтобы вместо айдишника продукта выводилось

его имя?

9 ответов

18 просмотров

В сериалайзере переопределить поле как вариант

в сериалайзер явно добавить product = ProductSerializer() ну и ProductSerializer дописать, если ещё нету

dopamine-kudasai Автор вопроса
Ff
в сериалайзер явно добавить product = ProductSeria...

а вообще обязательно ли выводить его имя? Например фронтенд, как клиент сможет по этому айди вытащить его имя?

dopamine kudasai
а вообще обязательно ли выводить его имя? Например...

я не понял вопроса, если честно. но можно так product = serializers.CharField(source='product.name', read_only=True)

dopamine-kudasai Автор вопроса
Ff
я не понял вопроса, если честно. но можно так prod...

Интересное решение. Сейчас попробую, спасибо). А вообще вопрос заключается в этом. Мой апи выводит айди продукта, а не его имя. Может ли фронт вытащить имя продукта по этому айди? Или же мне явно придется показывать имя?

я бы сделал поля product_name, product_id и product_url, например, а уже пихать это в dict или с префиксом product_ оставлять - смотрим фронт, как будет удобнее

dopamine-kudasai Автор вопроса
Ff
я бы сделал поля product_name, product_id и produc...

А может ли фронт сделать так: Допустим я вывожу список продуктов, в котором у каждого продукта выводится не его имя, а айди. И фронт, отправляет запросы на урлы продукта например "/products/х", где х - это данный айди продукта?

dopamine-kudasai Автор вопроса
dopamine kudasai
А может ли фронт сделать так: Допустим я вывожу сп...

по идее вот https://www.django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis/

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

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Есть предложения, как подобное можно упростить?
Hemul GM
12
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
just use free version ?? pycharm has a free version
Fan / Ac
9
Карта сайта