django-language-field
django-language-field copied to clipboard
Language Field for Django apps
======================== django-language-field
Language Field for Django apps. Includes all language choices from the IANA Language Subtag Registry.
Included is:
-
LanguageField
, a model field -
LanguageField
, a form field (Not yet implemented) -
regenerate.py
, a script to parse the latest language list from IANA
Installation
::
pip install django-language-field
Basic usage
Add languages
to the list of the installed apps in
your settings.py
file::
INSTALLED_APPS = [
...
'languages',
...
]
Then, you can use it like any regular model field::
from languages.fields import LanguageField
class MyModel(models.Model):
..
language = LanguageField()
..
Internally, LanguageField is based upon CharField
and by default
represents the as a string.
As with CharField
's, it is discouraged to use null=True
use blank=True
if you want to make it a non-required field.