zostera / django-modeltrans

Translate Django model fields in a PostgreSQL JSONField

Home Page:http://django-modeltrans.readthedocs.io/en/latest/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 4.2, 5.0 (with their supported python versions)
  • PostgreSQL >= 13 and the appropriate psycopg version for your Django version
  • 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

http://django-modeltrans.readthedocs.io/en/latest/

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 96.0%Language:HTML 2.1%Language:Jupyter Notebook 1.7%Language:Makefile 0.2%