Django I18nfield Save

Store internationalized strings in Django models with full forms support

Project README

I18nFields for Django

.. image:: :target:

.. image:: :target:

.. image:: :target:

.. image:: :target:

This is yet another way to store multi-lingual content in Django_. In contrast to other options like django-hvad, django-modeltranslation or django-parler_ it does not require additonal database tables and you can reconfigure the available languages without any changes to the database schema. In constrast to nece_, it is not specific to PostgreSQL.

How does it work then? It stores JSON data into a TextField. Yes, this is kinda dirty and violates the 1NF_. This makes it harder for non-django based programs to interact directly with your database and is not perfectly efficient in terms of storage space. It also lacks the ability to do useful lookups, searches and indices on internationalized fields. If one of those things are important to you, this project is not for you, please choose one of the ones that we linked above.

However if those limitations are fine for you, this provides you with a very lightweight, easy to use and flexible solution. This approach has been in use in pretix_ for quite a while, so it has been tested in production. The package contains not only the model fields, but also form fields and everything you need to get them running.


  • Very easy installation
  • Internationalized versions of CharField and TextField types
  • Integrated form fields types and widgets
  • Automatic migration from non-localized fields with a simple migration
  • Full support for forms and formsets
  • Possibility to dynamically limit the displayed languages
  • Very basic integration with django admin
  • Integration with Django Restframework
  • Comprehensive test suite and production-tested

Tested with:

  • Python 3.6 to 3.10
  • Django 3.2 to 4.0


The code in this repository is published under the terms of the Apache License. See the LICENSE file for the complete license text.

This project is maintained by Raphael Michel [email protected]. See the AUTHORS file for a list of all the awesome folks who contributed to this project.

.. _pretix: .. _django: .. _django-hvad: .. _django-modeltranslation: .. _django-parler: .. _nece: .. _1NF:

Open Source Agenda is not affiliated with "Django I18nfield" Project. README Source: raphaelm/django-i18nfield

Open Source Agenda Badge

Open Source Agenda Rating