django-language-field icon indicating copy to clipboard operation
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.