Management Commands

The update_translation_fields Command

In case the modeltranslation app was installed on an existing project and you have specified to translate fields of models which are already synced to the database, you have to update your database schema manually.

Unfortunately the newly added translation fields on the model will be empty then, and your templates will show the translated value of the fields (see Rule 1 below) which will be empty in this case. To correctly initialize the default translation field you can use the update_translation_fields command:

$ ./manage.py update_translation_fields

Taken the News example from above this command will copy the value from the news object’s title field to the default translation field title_de. It only does so if the default translation field is empty otherwise nothing is copied.

Note

The command will examine your settings.LANGUAGES variable and the first language declared there will be used as the default language.

All translated models (as specified in the project’s translation.py will be populated with initial data.

The sync_translation_fields Command

New in version 0.4.

$ ./manage.py sync_translation_fields

Todo

Explain