Language Field for Django apps. Includes all language choices from the IANA Language Subtag Registry.
Included is:
LanguageField, a model fieldLanguageField, a form field (Not yet implemented)regenerate.py, a script to parse the latest language list from IANA
pip install django-language-field
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.