gpt4 book ai didi

django - 拥有多语言 Django 站点的最简单方法?

转载 作者:行者123 更新时间:2023-12-04 07:29:34 30 4
gpt4 key购买 nike

我有旧的 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,)
...
在我的模板中,我写道:
<div id="language_NO">
<h1>{{object.title_NO}}</h1>
.....
</div>
<div id="language_EN">
<h1>{{object.title_EN}}</h1>
.....
</div>
并使用简单的 JavaScript 来确定要显示哪个 div(在模板中打印两次内容非常难看,我知道!)
那么,现在我想做出一些改变,最好的方法是什么?
我试图阅读有关该主题的文档,但找不到任何解释如何处理 url 和模板的内容。
我发现的唯一当前的东西是 how to change the language correct

最佳答案

我正在寻找的答案是这样的:

在我的模板中:

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

{% ifequal LANGUAGE_CODE "en" %}
<h2>{{object.title_EN }}</h2>
{% else %}
<h2>{{object.title_NO }}</h2>
{% endifequal %}

关于django - 拥有多语言 Django 站点的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101054/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com