Django 模型翻译

问题描述

大家好,我需要帮助翻译模型值。 我使用 django-modeltranslation 包。 我已经成功注册了我的模型。

class Institution(models.Model):
    title = models.CharField(_('Title'),max_length = 200)
    address = models.CharField(_('Address'),max_length=50)
    poBox = models.CharField(_('PoBox'),max_length=5)
    city = models.CharField(_('City'),max_length=64)
    country = models.CharField(_('Country'),max_length=50)
    telephone = models.CharField(_('Telephone'),max_length = 10)
    def __str__(self):
        return self.title
class Department(models.Model):
    title = models.CharField(_('Title'),max_length = 10)
    institution=models.ForeignKey(Institution,on_delete=models.CASCADE,verbose_name=_('User'))
    def __str__(self):
        return self.title

注册

@register(Institution)
class InstitutionTranslationoptions(Translationoptions):
    fields = ('title','address','city','country')

@register(Department)
class DepartmentTranslationoptions(Translationoptions):
    fields = ('title','country')

以下是我更改语言的方法

<form action="{% url 'set_language' %}" method="post">{% csrf_token %}
  <input name="next" type="hidden" value="{{ redirect_to }}">

    <select name="language">
        {% get_current_language as LANGUAGE_CODE %}
        {% get_available_languages as LANGUAGES %}
        {% get_language_info_list for LANGUAGES as languages %}
        {% for language in languages %}
            <option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected{% endif %}>
                {{ language.name_local }} ({{ language.code }})
            </option>
        {% endfor %}
    </select>
    <input type="submit" value="Go">
</form>

好的,我打开管理员,我输入了 2 种语言的值,但在模板中我无法获取它们... 我只得到认值... 我用: {{部门名称}} 我做错了什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)