gpt4 book ai didi

django-parler 不在管理员中显示标签

转载 作者:行者123 更新时间:2023-12-05 08:27:30 24 4
gpt4 key购买 nike

出于某种原因,我在添加到管理员时没有看到任何语言选项卡。我正在使用 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")

管理员.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)

最佳答案

我刚刚花了很多时间来解决同样的问题。尝试使用真实的 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.
}
}

关于django-parler 不在管理员中显示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40187339/

24 4 0