Я использую django-transmeta для интернализации моих моделей. Это работает очень хорошо. Это сохраняет модели в базу данных так:
name_en, name_de, name_tr ...
поэтому, когда вам нужен object.name, он возвращает имя в текущей локали, что очень хорошо для моей задачи.
Я использую вкусный пирог для RESTful API. Tastypie возвращает все столбцы таблицы (name_en, name_de, name_tr). То, что я хочу, это сделать запрос как:
http://127.0.0.1:8000/api/object/?format=json&lang=en
Таким образом, сервер должен отвечать только по имени (не name_en, name_de, name_tr) на английском языке.
Как я могу это сделать? Какая функция вкусного пирога, настройки могут справиться с этим?
Обновление:
def dehydrate_title(self, bundle):
return bundle.data['title'].upper()
Что-то понравилось, что может быть решением?