Django 模型翻译太多字段



我想使用 django-modeltranslation翻译 django 应用程序 (1.11( 中的name字段。我想翻译成 en 和 fr,但在管理面板中我得到 3 个字段而不是两个:namename_enname_fr

models.py

class Country(models.Model):
    name = models.CharField(max_length=100)
    code = models.SlugField(max_length=20, default='')
    def __str__(self):
        return self.name

admin.py

class CountryAdmin(admin.ModelAdmin):
    list_display = ('name_en',)

translation.py

from events.models import Country
class CountryTranslationOptions(TranslationOptions):
    fields = ('name',)
translator.register(Country, CountryTranslationOptions)

请从翻译管理员(而不是管理员(继承您的管理模型。模型管理员(根据

http://django-modeltranslation.readthedocs.io/en/latest/admin.html

F. e 你应该有

from modeltranslation.admin import TranslationAdmin
class CountryAdmin(TranslationAdmin):
    list_display = ('name',)

最新更新