django-model-i18nA Django application that tries to make multilingual data in models less painful | |
Download |
django-model-i18n Ranking & Summary
Advertisement
- License:
- BSD License
- Price:
- FREE
- Publisher Name:
- Gonzalo Saavedra, Matias Aguirre and Juan Pablo Martinez
- Publisher web site:
- https://github.com/juanpex/
django-model-i18n Tags
django-model-i18n Description
django-model-i18n is a Django app that tries to make multilingual data in models less painful.Installation* cloning repositoryConfigurationGo to urls.py into root project directory and put this from model_i18n import loaders loaders.autodiscover_admin()also add 'django.middleware.locale.LocaleMiddleware' into MIDDLEWARE_CLASSES:: MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', ## IF CACHE MIDDLEWARE IS SETTING PUT HERE 'django.middleware.locale.LocaleMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', )and finally put in INSTALLED_APPS:: INSTALLED_APPS = ( 'model_i18n', ... 'django.contrib.admin', ... )**When putting model_i18n must be first in the list of INSTALLED_APPS.**Usage1) In the directory of the application create a translations.py2) Inside the file you need to register translations like this example:: from model_i18n import translator from app.models import Item class ItemTranslation(translator.ModelTranslation): fields = ('title',) translator.register(Item, ItemTranslation)Product's homepage
django-model-i18n Related Software