我在 couchdbkit 中遇到过很多这样的问题——据我所知,couchdbkit Document 对象下的子对象没有对父对象的引用。我希望我错了:
class Child(DocumentSchema):
name = StringProperty()
def parent(self):
# How do I get a reference to the parent object here?
if self.parent.something:
print 'yes'
else:
print 'no'
class Parent(Document):
something = BooleanProperty()
children = SchemaListProperty(Child)
doc = Parent.get('someid')
for c in doc.children:
c.parent()
现在我一直在做的是传递父对象,但我不喜欢这种方法。