问题描述
大家好,我需要帮助翻译模型值。 我使用 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 (将#修改为@)