モデルの内部化に django-transmeta を使用しています。それは非常にうまくいっています。次のようにモデルをデータベースに保存しています。
name_en, name_de, name_tr ...
object.name が必要な場合は、現在のロケールで名前を返します。これは私の仕事に非常に適しています。
RESTful API には Tastypie を使用しています。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()
解決策になることが好きなものはありますか?