A pluggable django app that provides a comprehensive language choices field
Language Field for Django apps. Includes all language choices from the IANA Language Subtag Registry.
- LanguageField, a model field
- LanguageField, 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.