Python/Django中的段落翻译

1 投票
1 回答
538 浏览
提问于 2025-04-16 02:56

我用django的国际化功能翻译了一个网站,菜单、小段落什么的都没有问题。可是我不太明白怎么翻译大段的文字。在我的网站上,管理员可以通过管理页面发布一些新闻,但他希望这些新闻能用不同的语言显示。

我能想到几种方法来解决这个问题:

  • 每种语言一个字段,但这样管理起来会很麻烦,比如新闻表里有标题和内容,那我们是不是要有4个字段?比如 title_en、title_fr、content_en、content_fr?
  • 每发布一条新新闻就更新一次.po文件?
  • 那真正的解决方案是什么呢?

对于这个问题,最好的解决方案是什么呢?

谢谢!(抱歉我的英语不太好)

1 个回答

0

我不太确定你具体在问什么,但听起来你有一个叫做 News 的模型,你希望它能够支持多种语言。

在Django的维基页面上,有一些关于如何在模型中存储多语言内容的不同方法,包括你提到的为每种语言设置一个字段的方式。这个页面还链接了一些不同的Django应用,试图解决这个问题。

根据我的经验,我建议你看看 django-datatrans,我觉得它在处理方式(每种语言一个对象)和功能上都是最好的选择。

撰写回答