Guest User

Untitled

a guest
Oct 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. # Blank to start
  2.  
  3. from mongoengine import connect, Document, StringField
  4. connect('gist-2944918')
  5.  
  6.  
  7. class Kard(Document):
  8. """
  9. Represents a card on a Kanban board.
  10. """
  11. key = StringField(required=True, unique=True)
  12. title = StringField()
  13. _service_class = StringField(required=False, db_field="service_class")
  14.  
  15. @property
  16. def service_class(self):
  17. return self._service_class or "Default"
  18.  
  19. Kard.objects.all().delete()
  20.  
  21. k = Kard(key="IPHONE-1", title="Build an iPhone", _service_class="Epic")
  22. k.save()
  23.  
  24. k2 = Kard(key="IPHONE-2", title="Build an iPhone 2")
  25. k2.save()
  26.  
  27. no_class = Kard.objects.get(key="IPHONE-2") # Works
  28.  
  29.  
  30. epic = Kard.objects.get(key="IPHONE-1") # Attribute error
  31.  
  32. """
  33. Traceback (most recent call last):
  34. File "dbfield_bug.py", line 28, in <module>
  35. epic = Kard.objects.get(key="IPHONE-1")
  36. File "/Users/chris/Dropbox/repos/gist-2944918/.fe/lib/python2.7/site-packages/mongoengine/queryset.py", line 777, in get
  37. result1 = self.next()
  38. File "/Users/chris/Dropbox/repos/gist-2944918/.fe/lib/python2.7/site-packages/mongoengine/queryset.py", line 957, in next
  39. return self._document._from_son(self._cursor.next())
  40. File "/Users/chris/Dropbox/repos/gist-2944918/.fe/lib/python2.7/site-packages/mongoengine/base.py", line 980, in _from_son
  41. obj = cls(**data)
  42. File "/Users/chris/Dropbox/repos/gist-2944918/.fe/lib/python2.7/site-packages/mongoengine/base.py", line 801, in __init__
  43. setattr(self, key, value)
  44. File "/Users/chris/Dropbox/repos/gist-2944918/.fe/lib/python2.7/site-packages/mongoengine/base.py", line 846, in __setattr__
  45. super(BaseDocument, self).__setattr__(name, value)
  46. AttributeError: can't set attribute
  47. """
Add Comment
Please, Sign In to add comment