1
我很新的使用Django,并且我有一些麻烦来呈现特定manytomany项目作为他们的语言形式。我试图做的是以下几点。Django呈现多语言manytomany领域
from django.utils.translation import ugettext_lazy as _
class failure_example_manytomany(models.Model):
name = models.Charfield(...)
chinese_name = models.Charfield(...)
def __unicode__(self):
return self.name #problem is on this return value
class attaching_model(models.Model):
(...)
normal_field = models.Charfield(_('translatable_name_here'), max_length=128)
manytomany_field = models.ManyToManyField(failure_example_manytomany, blank=True, verbose_name=_('translatable_name_here'))
(...)
我把il8n打开,它成功地将表格的名称翻译成中文。然而,我没有根据所选语言改变我的许多模型的回报价值。我能做什么。我不想将表单硬编码到我的模板中,因为它会很乏味。
既然有人说这是不可能的,结果是另一个问题。 如何根据用户定义的语言将我的attachment_model呈现为表单,并根据用户定义的语言呈现多个选项的显示名称更改?
这是我目前得到的。 (Gah!为什么?不要让我发布图片)请假设[]为复选框。以下是django呈现的内容。 (或图片链接here)
上課地點:
[] Yuen Long District
[] Tuen Mun District
[] Tsuen Wan District
[] Kwai Tsing District
[] North District
[] Tai Po District
与冗长的名字,它成功地翻译成“上课地点”,但它无法的平移,选择它给如“葵青区”之称。我希望能找到一种方法来翻译它们。
摘要问题:找到一种方法来翻译ManyToManyField选项