我定义了以下模型,
class Language(models.Model):
name = models.CharField(max_length=50)
class Translation(models.Model):
field_name = models.CharField(max_length=100)
language = models.ForeignKey(Language)
现在我想实现这样一个管理界面,我可以输入多个languges
来翻译一个公共field_name
,也就是说,我想避免每次进入field_name
进行翻译用不同的语言。
示例,如果我想一次翻译banner
(这是一个字段名称)多个languages
(外国字段),那么我想要一次输入banner
然后从不同的行中选择多种语言并保存。可以在不改变当前模型结构的情况下实现吗?根据我模型的当前结构,我每次都要输入{{1}}(尽管字段名称相同),以多种语言翻译它。
答案 0 :(得分:1)
您可以将外键字段更改为多对多字段,因为它以更合适的方式定义您的要求。
class Translation(models.Model):
field_name = models.CharField(max_length=100)
language = models.ManyToManyField(Language)