我想使用 django-modeltranslation翻译 django 应用程序 (1.11( 中的name
字段。我想翻译成 en 和 fr,但在管理面板中我得到 3 个字段而不是两个:name
、name_en
、name_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',)