Джанго модель перевода слишком много полей
Я хочу перевести name
поле в приложении django (1.11) с использованием django-modeltranslation. Я хочу перевести на 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)
1 ответ
Решение
Пожалуйста, наследуйте ваши модели администратора от TranslationAdmin (вместо admin.ModelAdmin) согласно
http://django-modeltranslation.readthedocs.io/en/latest/admin.html
Ф. е ты должен иметь
from modeltranslation.admin import TranslationAdmin
class CountryAdmin(TranslationAdmin):
list_display = ('name',)