Значение Джанго, преобразованное функцией - PullRequest
0 голосов
/ 07 мая 2019

Как лучше всего выполнить следующую операцию с django rest framework?

Предположим, что мой сервер получит следующие данные JSON для того же объекта:

// Case 1:
{
 "name":"apple",
 "category": "fruit" // fruit = 1
}
// Case 1.1:
{
 "name":"apple",
 "category": "1" // 1 for fruit
}
// Case 2: (IDEAL)
{
 "name":"apple",
 "category": 1 // 1 for fruit
}  
// Case 3:
{
 "name":"apple" // fill with default 1
} 

Мое решение - написать специальную функцию преобразования для таких специальных полей, как категория.

Однако у меня есть некоторые проблемы для моего подхода

  1. существует много подобных, и этот подход требует более жесткого кодирования
  2. пара преобразования значения ключа будет часто обновляться
  3. эта операция включает в себя CRUD

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете использовать словарь для разных случаев? (То есть если вы знаете, что дела будут повторяться) Например

{"1":1,"fruit":1,"Fruit":1,1:1,"FRUIT":1}

и используйте категорию в качестве ключа для получения значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...