django内嵌在同一型号内

时间:2016-09-04 06:39:00

标签: django django-admin

我定义了以下模型,

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}}(尽管字段名称相同),以多种语言翻译它。

1 个答案:

答案 0 :(得分:1)

您可以将外键字段更改为多对多字段,因为它以更合适的方式定义您的要求。

class Translation(models.Model):
    field_name = models.CharField(max_length=100)
    language = models.ManyToManyField(Language)