django-hvad и django-model-utils объединены?

Я немного застрял с выбором пакетов 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? Любые другие советы, чтобы помочь мне решить проблему языка многоязычной модели?

Заранее спасибо =)

0 ответов

Другие вопросы по тегам