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(在模板中打印两次内容非常难看,我知道!)
所以,现在我想做一些改变,最好的方法是什么?
我试图阅读有关该主题的文档,但我无法找到解释如何处理网址和模板的任何内容.
我目前唯一发现的是如何改变语言
非常感谢您的帮助!
我一直在寻找的答案是这样的:
在我的模板中:
{% 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)
归档时间: |
|
查看次数: |
2608 次 |
最近记录: |