Translate Django model fields in a PostgreSQL JSONField.

0 5 22 2
  • Created: May 8, 2017
  • Last Release: Nov. 22, 2019
  • Last Commit: Nov. 23, 2019
by zostera


Travis CI Documentation Status Any color you like

Translates Django model fields in a JSONField using a registration approach.


  • Uses one django.contrib.postgres.JSONField (PostgreSQL jsonb field) per model.
  • Django 2.1, 2.2 (with their supported python versions)
  • PostgreSQL >= 9.5 and Psycopg2 >= 2.5.4.
  • Available on pypi
  • Documentation

Running the tests


Running the tests only for the current environment, use make test


Some concepts and code come from , which is in turn inspired by

We started this solution at Zostera because we did not like:

  • The way django-modeltranslation adds one field per language (and thus requires a migration when adding a language);
  • The unpredictability of the original field.

Since JSONB is supported by Postgres now, we developed this approach.

Relevant 3rd party documentation