Самый легкий способ иметь многоязычный django сайт?

Я имею и старый 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,)
...

В моих шаблонах я записал:

{{object.title_NO}}

.....

{{object.title_EN}}

.....

И использование простого JavaScript для определения, какое отделение показать (Печать содержания дважды в шаблоне очень ужасна, я знаю!)

Так, теперь, когда я хочу внести некоторые изменения, что состоит в том, чтобы пойти лучший способ?

Я попытался прочитать документацию относительно предмета, но я не могу найти ничего объясняющего, что сделать с URL и шаблонами.

Единственная текущая вещь, которую я нашел, состоит в том, как изменить корректный язык

Ваша справка очень ценится!

8
задан Anthrax00 27 June 2010 в 13:16
поделиться

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 %}
3
ответ дан 5 December 2019 в 18:56
поделиться

Существуют различные сторонние проекты, которые управляют подобными вещами. Вот один обзор .

2
ответ дан 5 December 2019 в 18:56
поделиться

В Google code есть библиотека, которая обеспечивает поддержку многоязычного контента в моделях Django

2
ответ дан 5 December 2019 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: