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