mirror of
https://github.com/SectorLabs/django-localized-fields.git
synced 2025-04-24 19:32:53 +03:00
83 lines
1.6 KiB
ReStructuredText
83 lines
1.6 KiB
ReStructuredText
Saving localized content
|
|
========================
|
|
|
|
.. note::
|
|
|
|
All examples below assume a model declared like this:
|
|
|
|
.. code-block:: python
|
|
|
|
from localized_fields.models import LocalizedModel
|
|
from localized_fields.fields import LocalizedField
|
|
|
|
|
|
class MyModel(LocalizedModel):
|
|
title = LocalizedField()
|
|
|
|
|
|
Individual assignment
|
|
*********************
|
|
|
|
.. code-block:: python
|
|
|
|
obj = MyModel()
|
|
obj.title.en = 'Hello'
|
|
obj.title.nl = 'Hallo'
|
|
obj.save()
|
|
|
|
|
|
Individual dynamic assignment
|
|
*****************************
|
|
|
|
.. code-block:: python
|
|
|
|
obj = MyModel()
|
|
obj.title.set('en', 'Hello')
|
|
obj.title.set('nl', 'Hallo')
|
|
obj.save()
|
|
|
|
|
|
Multiple assignment
|
|
*******************
|
|
|
|
.. code-block:: python
|
|
|
|
obj = MyModel()
|
|
obj.title = dict(en='Hello', nl='Hallo')
|
|
obj.save()
|
|
|
|
obj = MyModel(title=dict(en='Hello', nl='Hallo'))
|
|
obj.save()
|
|
|
|
obj = MyModel.objects.create(title=dict(en='Hello', nl='Hallo'))
|
|
|
|
|
|
Default language assignment
|
|
***************************
|
|
|
|
.. code-block:: python
|
|
|
|
obj = MyModel()
|
|
obj.title = 'Hello' # assumes value is in default language
|
|
obj.save()
|
|
|
|
obj = MyModel(title='Hello') # assumes value is in default language
|
|
obj.save()
|
|
|
|
obj = MyModel.objects.create(title='title') # assumes value is in default language
|
|
|
|
|
|
Array assignment
|
|
****************
|
|
|
|
.. code-block:: python
|
|
|
|
obj = MyModel()
|
|
obj.title = ['Hello', 'Hallo'] # order according to LANGUAGES
|
|
obj.save()
|
|
|
|
obj = MyModel(title=['Hello', 'Hallo']) # order according to LANGUAGES
|
|
obj.save()
|
|
|
|
obj = MyModel.objects.create(title=['Hello', 'Hallo']) # order according to LANGUAGES
|