Как использовать разные имена ключей в MongoDB при работе с Django?
Я работаю над созданием микросервиса с использованием Django, где я использую MongoDB в качестве бэкенда.
Люди, написавшие основной код, использовали java, поэтому данные, уже присутствующие в коллекциях MongoDB, следуют шаблону camelcase, например, firstName - имя ключа.
Теперь при работе с python мне нравится называть свои переменные и функции, используя змеиный корпус, например first_name и get_first_name().
Я хочу, чтобы внутри кода я ссылался на первое имя как first_name, но при сохранении первого имени в DB или возврате JSON ответа пользовательских данных я хочу вернуть его как firstName?
Есть ли способ добиться такого поведения? Пожалуйста, помогите мне?
Используйте db_column
в качестве аргумента в конструкторе поля вашей модели, как описано здесь:
https://docs.djangoproject.com/en/4.0/ref/models/fields/#db-column