Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. class MyDoc(Document):
  2. name = MultilingualString()
  3.  
  4. my_doc = MyDoc.objects.first()
  5.  
  6. # storing value
  7. my_doc.name.en = 'My Document'
  8.  
  9. # outputs stored value 'Mein Dokument'
  10. print(my_doc.name.de)
  11.  
  12. from mongoengine import Document
  13. from multilingual_field.fields import MultilingualStringField
  14.  
  15. class MyDoc(Document):
  16. name = MultilingualStringField()
  17.  
  18. doc = MyDoc(name={'en': 'Hermitage', 'ru': u'Эрмитаж'})
  19. doc.translate('en')
  20. doc.name # 'Hermitage'
  21. doc.translate('ru')
  22. doc.name # u'Эрмитаж'
  23. doc.translate('en')
  24. doc.name = 'The Hermitage'
  25. doc.name.translations # {'en_US.ISO8859-1': 'The Hermitage', 'ru_RU.UTF-8': u'Эрмитаж'}
  26.  
  27. {
  28. "_cls" : "MyDoc",
  29. "_id" : ObjectId("5053ad4e3116b063001f6980"),
  30. "_types" : [
  31. "MyDoc"
  32. ],
  33. "name" : [
  34. {
  35. "lang" : "ru_RU.UTF-8",
  36. "value" : "Эрмитаж"
  37. },
  38. {
  39. "lang" : "en_US.ISO8859-1",
  40. "value" : "The Hermitage"
  41. }
  42. ]
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement