Django middleware to translate with language in user model
Project description
What’s this?
This package contains a middleware that activates translations based on the language field in the user model. This enables easy user-specific localization of a Django application: just add a language string field to the user model, install this middleware and you’re good to go!
Usage
Add a language field to your user model:
class User(auth_base.AbstractBaseUser, auth.PermissionsMixin):
# ...
language = models.CharField(max_length=10,
choices=settings.LANGUAGES,
default=settings.LANGUAGE_CODE)
Install the middleware from pip:
pip install django-user-language-middleware
and then add it to your middleware class list to listen to requests:
MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10
...
'user_language_middleware.UserLanguageMiddleware',
...
]
Supported versions
Python:
2.7
3.4 to 3.6
Django:
1.8 to 1.11
2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-user-language-middleware-0.0.3.tar.gz
.
File metadata
- Download URL: django-user-language-middleware-0.0.3.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/2.7.15rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c73a0d5916aa07810bf32d8b6be4f0b66d5486126ee5b21d1dee638b80763d2 |
|
MD5 | 7d8455d2f07cfa7eec669f2c78a16636 |
|
BLAKE2b-256 | adebdcf9926f15e5c6488bbc139c7ef923ba027351a3dfc72f18ac5725a4f586 |