2016-08-20 3 views
0

私はPython 3とDjango 1.10を使用しています。
Companyというモデルがあります。それはtitleと呼ばれるフィールドを持っています。私は会社のタイトルを2つの言語で保存しようとしていますが、title_entitle_faに分けたくありません。会社のフィールドにJsonを使用して両方を保存します。保存する前にこれらの変更を行うにはどうすればよいですか?djangoの管理パネルでフィールドのラベルを特定の言語に変更するにはどうすればいいですか?

このモデルを管理パネルに追加して、そのページのフィールドを確認することもできます。 titleラベル(管理パネル内)とそのフォームの他のフィールドを翻訳したいと思います。 たとえば、言語が英語の場合、それはラベルとして私にタイトルを表示します。fa(ペルシア語)に設定すると、翻訳されます。 言語ファイルを変更するにはどうしたらいいですか?

答えて

2
from django.utils.translation import ugettext_lazy as _ 

class MyModel(models.Model): 
    title = models.CharField(_('mymodeltitle'), max_length=80) 

メイクメッセージを行います。翻訳する。メッセージをコンパイルします。それは管理者に翻訳されるべきです。ジャンゴでの翻訳のために

https://docs.djangoproject.com/en/1.10/topics/i18n/translation/

+0

なぜ我々は怠惰使用する必要がありますか? ugettextでは何が間違っていますか? @ Audrey-Rose –

+0

通常のugettextは、あなたがアプリケーションのさまざまな部分にいるときに私に過去に問題を与えてくれました。設定対モデル対信号対URLなど私がurls.pyファイルのURLを翻訳するときに私が怠惰な作品を知っているときには、ちょうど怠惰に行く方が簡単でした。 –

+0

以降の問題はありませんでした。あなたの管理者の状況に問題があってはいけません。 –

関連する問題