由于某些原因,在添加到管理员时,我看不到任何语言选项卡。我使用的是Django 1.9.10。我使用的是django-hvad,但我决定尝试parler。我在一个新的项目中尝试了相同的代码,但在我现有的项目中却没有,请注意我也在使用django-mptt。在与mptt模型不同的模型中尝试parler,反之亦然。
settings/base.py
# Translations
gettext = lambda s: s
LANGUAGES = (
('en', gettext('English')),
('ar', gettext('Arabic')),
)
LOCALE_PATHS = (
os.path.join(BASE_DIR, "locale"),
)
# # Parler Configuration
PARLER_LANGUAGES = {
None: (
{'code': 'ar', },
{'code': 'en',},
),
'default': {
'fallback': 'ar', # defaults to PARLER_DEFAULT_LANGUAGE_CODE
'hide_untranslated': False, # the default; let .active_translations() return fallbacks too.
}
}
PARLER_DEFAULT_LANGUAGE_CODE = 'ar'模型
class Category(MPTTModel, TranslatableModel):
slug = models.SlugField(max_length=50, unique=True, null=True, blank=True)
translations = TranslatedFields(
title = models.CharField(max_length=90, unique=True, null=True, blank=True)
)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
objects = CategoryManager()
def __unicode__(self):
return unicode(self.slug) or u''
def get_absolute_url(self):
return reverse("category:detail", kwargs={"slug": self.slug})
class Meta:
ordering = ["slug"]
verbose_name = _("Category")
verbose_name_plural = _("Categories")admin.py
class CategoryAdminForm(MPTTAdminForm, TranslatableModelForm):
pass
class CategoryAdmin(TranslatableAdmin, MPTTModelAdmin):
form = CategoryAdminForm
def get_prepopulated_fields(self, request, obj=None):
return {'slug': ('title',)} # needed for translated fields
admin.site.register(Category, CategoryAdmin)发布于 2016-11-16 05:25:19
我刚刚花了很多时间来解决同样的问题。尝试使用真正的SITE_ID而不是None
PARLER_LANGUAGES = {
1: (
{'code': 'ar', },
{'code': 'en',},
),
'default': {
'fallback': 'ar', # defaults to PARLER_DEFAULT_LANGUAGE_CODE
'hide_untranslated': False, # the default; let .active_translations() return fallbacks too.
}
}发布于 2016-11-01 17:19:08
请尝试升级到最新的django-parler。
我们在Parler 1.5.1和Django 1.8.14中也遇到了同样的问题。升级到django-parler==1.6.5和Django==1.8.15使翻译选项卡再次显示在管理中。
https://stackoverflow.com/questions/40187339
复制相似问题