大家好,我需要翻译模型值的帮助。我使用 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 = 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)
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', 'address','city','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 种语言的值,但在模板中我无法获取它们......我只得到默认值......我使用:{{ department.title }} 我做错了什么吗?