Джанго модель перевода слишком много полей

Я хочу перевести 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',)
Другие вопросы по тегам