2

我在选择 django 包时遇到了一些困难,这将为我简化开发过程:目前我正在使用 django-model-utils 来获取继承管理器和其他东西。

现在我正在考虑获取一些其他包来帮助将模型字段翻译成多种语言(> = 2),django-hvad 似乎是一个正确的选择。好吧,我可以使用 south 包重新定义模型字段和方案迁移,但是hvad docs的要求呢,说我必须使用他们的管理器(这与我使用 django-model-utils 继承管理器的愿望相矛盾)。

请允许我展示我的一些代码,以了解我目前拥有的内容:

from django.conf import settings
from model_utils.managers import InheritanceManager

class UserProfile(AbstractUserProfile):
    objects = InheritanceManager()
    on_site = OnSiteInheritanceManager()


class OnSiteInheritanceManager(InheritanceManager):
    def get_query_set(self):
        return super(OnSiteInheritanceManager, self).get_query_set().filter(
            sites=settings.SITE_ID).select_related().select_subclasses()

而且,正如您所料,我有几种类型的用户配置文件,从UserPforile Class

我需要如何修改我的经理政策才能获得继承权hvad.manager.TranslationManager?为了帮助我解决多语言模型字段问题,还有什么其他建议吗?

提前感谢=)

4

0 回答 0