Skip to content

kausaltech/django-modeltrans

 
 

Repository files navigation

django-modeltrans

CI Documentation Status Any color you like

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

Features/requirements

  • Uses one PostgreSQL jsonb-field per model (via django.db.models.JSONField)
  • Django 3.2, 4.0, 4.1, 4.2 (with their supported python versions)
  • PostgreSQL >= 9.5 and Psycopg2 >= 2.5.4.
  • Available on pypi
  • Documentation

Running the tests

tox

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

Attribution

Some concepts and code come from https://github.com/deschler/django-modeltranslation, which is in turn inspired by https://github.com/zmathew/django-linguo

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

About

Translate Django model fields in a PostgreSQL JSONField

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 96.2%
  • HTML 2.0%
  • Jupyter Notebook 1.6%
  • Makefile 0.2%