Я имею и старый 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 и шаблонами.
Единственная текущая вещь, которую я нашел, состоит в том, как изменить корректный язык
Ваша справка очень ценится!
Я искал такой ответ:
в моем шаблоне:
{% load i18n %}{% get_current_language as LANGUAGE_CODE %}
{% ifequal LANGUAGE_CODE "en" %}
<h2>{{object.title_EN }}</h2>
{% else %}
<h2>{{object.title_NO }}</h2>
{% endifequal %}
Существуют различные сторонние проекты, которые управляют подобными вещами. Вот один обзор .
В Google code есть библиотека, которая обеспечивает поддержку многоязычного контента в моделях Django