Я разрабатываю API для своего веб-приложения с помощью django-REST и веб-интерфейса с Vue.js.Есть несколько «каталожных» моделей.Каждый элемент каталога имеет поле идентификатора и может иметь поле ссылки на другой элемент каталога.Вот пример
Элемент устройства
{
"id": 1,
"serial_num": "xxx",
"comment": "",
"nomenclature": 2,
"device_type": 3
}
Номенклатурный элемент
{
"id": 2,
"label": "HP probook 450",
}
Элемент типа устройства
{
"id": 3,
"label": "Laptop",
}
Полная метка для элемента устройства должна быть " device_type + номенклатура " = "Ноутбук HP probook 450".Поэтому, когда мне нужен полный ярлык для элемента устройства во внешнем интерфейсе, я должен разрешить поля «номенклатура» и «тип_устройства», а затем я получаю ярлык.Но для каждого типа объекта я должен сделать специальную функцию для разрешения его метки.И иерархия объектов может быть намного глубже.
Может быть, мне просто нужно добавить поле метки в объекте Device, который будет собираться в бэкэнде.Какова лучшая практика?