3

私は非常に小さくてシンプルなdjangoプロジェクトを設定しています。これには、基本的に翻訳者のクライアント/プロジェクトの概要が含まれます。したがって、サイトには明らかに、翻訳者が翻訳する言語または翻訳者が翻訳する言語を掲載する必要があります。つまり、将来追加する新しい言語はありません。1つのクラス内ですべてを定義する必要があります。たとえば、次のようになります。

class project(models.Model):
    project = models.ForeignKey(client)
    title_eng = models.CharField(max_length=50)
    title_pt = models.CharField(max_length=50)
    #...
    body_eng = models.CharField(max_length=250)
    body_pt = models.CharField(max_length=250)
    #...
    time_stamp= models.DateField()  

基本的に同じことをするトランスメタを使用する方が良いですか?長所、短所?アドバイスの短いメモは非常に高く評価されています!

4

2 に答える 2

2

ウェブサイトのコンテンツをデータベースに保存したい場合は、明らかに翻訳も保存する必要があります。基本的に、さまざまな言語でテキストフィールドを複製します(あなたがしたように)。Django-transmetaは同じことを行います。その主な利点は、たとえば、すべてのモデルに新しい言語を追加(または新しいフィールドのサポートを追加)して、1行のコード(実際には、あなたがしたのと同じ)、そしてデータベースを同期します。それは良い選択だと思います。

残りの部分については、Django i18nの機能を使用します。これを見てください。これは、Webサイトのハードコードされたコンテンツに適しています。

于 2012-10-22T08:04:34.703 に答える
1

この質問はかなり古いものですが、探している人はdjango-modeltranslationも確認してください。モデルの変換は非常に簡単で、かなり積極的に維持されています。ここのドキュメント

于 2014-01-22T21:35:12.287 に答える