Translator API¶
django_traduire.translator
¶
Core translation logic for django-modeltranslation fields.
translate_instance(instance, source_language=None, target_languages=None, overwrite=False)
¶
Translate all modeltranslation fields on a model instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
instance
|
A Django model instance with modeltranslation fields. |
required | |
source_language
|
Source language code (e.g. |
None
|
|
target_languages
|
List of target language codes.
Defaults to |
None
|
|
overwrite
|
If True, overwrite existing translations. Default False. |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
dict |
Mapping of |
Source code in src/django_traduire/translator.py
translate_queryset(queryset, source_language=None, target_languages=None, overwrite=False)
¶
Translate all instances in a queryset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queryset
|
A Django queryset. |
required | |
source_language
|
Source language code. |
None
|
|
target_languages
|
List of target language codes. |
None
|
|
overwrite
|
If True, overwrite existing translations. |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
int |
Number of instances translated. |
Source code in src/django_traduire/translator.py
get_backend()
¶
Instantiate and cache the translation backend.
Source code in src/django_traduire/translator.py
get_translation_fields(model)
¶
Return the list of field names registered with modeltranslation for a model.