Django modeltranslation 字段太多

Django modeltranslation too many fields

我想使用 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)

请根据

从 TranslationAdmin(而不是 admin.ModelAdmin)继承您的管理模型

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

F.你应该

from modeltranslation.admin import TranslationAdmin

class CountryAdmin(TranslationAdmin):
    list_display = ('name',)