0

私のアプリ(Django 1.8)に通知するユーザーを翻訳したいと考えています。通知はデータベースに格納され、すべての標準テキストを持っていますが、彼らは通知は、たとえば、に関連した人の名前が含まれ、1は次のようになります。Django i18n:1つの単語が変更される可能性のある名前のデータベース値の変換

「ジョンはあなたにメッセージを送っています」 「メッセージが送られました」という部分は毎回同じですが、最初の名前は何かに変更される可能性があり、翻訳する必要はありません。

いくつかの標準値を持ついくつかの通知では、{% trans notification.message %}を実行していて、手動でmsgidとmsgstrをdjango.poファイルに追加していますが、何をすべきか知っている。提案?

答えて

1

テキストを「標準」テキストにしている場合は、名前を変更してデータベースに重複して保存しないでください(私はあなたがしようとしていることが可能であると信じていません)。あなたは、モデルの特性または機能付きオフおそらく優れている:

@property 
def message(self): 
    return ugettext('{name} has sent you a message').format(name=self.foo.bar.name) 

この方法で、makemessagesはあなたの翻訳のために正しく動作します。

+0

は完全に意味します。ありがとう! – dietbacon

関連する問題