我在选择 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
?为了帮助我解决多语言模型字段问题,还有什么其他建议吗?
提前感谢=)