拥有多语言django网站的最简单方法是什么?

Ant*_*x00 8 django multilingual

我有旧的django站点(0.97-pre-SVN-7457),我即将进行一些更改,并使用django的当前开发代码运行该站点.

我有很多内容需要完好无损.当我启动网站时,我做了一个丑陋的"黑客"来获得一个双语网站,所以结果并不漂亮:

这是我的模型:

class Entry(models.Model):
title_NO = models.CharField(max_length=500)
teaser_NO = models.TextField(blank=True, null=True,)
body_NO = models.TextField(blank=True, null=True,)
title_EN = models.CharField(max_length=500, blank=True, null=True)
teaser_EN = models.TextField(blank=True, null=True,)
body_EN = models.TextField(blank=True, null=True,)
...
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我写道:

<div id="language_NO">
<h1>{{object.title_NO}}</h1>
.....
</div>
<div id="language_EN">
<h1>{{object.title_EN}}</h1>
 .....
</div>
Run Code Online (Sandbox Code Playgroud)

并使用一个简单的JavaScript来确定要显示的div(在模板中打印两次内容非常难看,我知道!)

所以,现在我想做一些改变,最好的方法是什么?

我试图阅读有关该主题的文档,但我无法找到解释如何处理网址和模板的任何内容.

我目前唯一发现的是如何改变语言

非常感谢您的帮助!

Ant*_*x00 3

我一直在寻找的答案是这样的:

在我的模板中:

{% load i18n %}{% get_current_language as LANGUAGE_CODE %}

{% ifequal LANGUAGE_CODE "en" %}                    
<h2>{{object.title_EN }}</h2>
{% else %}
<h2>{{object.title_NO }}</h2>
{% endifequal %}
Run Code Online (Sandbox Code Playgroud)