【发布时间】:2013-08-08 10:49:32
【问题描述】:
我有一个项目模型如下:
class Project(me.Document):
title = me.StringField(max_length=64, required=True, unique=True)
start_date = me.DateTimeField(default=datetime.utcnow())
end_date = me.DateTimeField(default=datetime.utcnow())
duration = me.IntField() # sprint duration
sequence = me.IntField()
def __init__(self, *args, **values):
super(Project, self).__init__( *args, **values)
def __str__(self):
return self.title
def get_current_sprint(self):
''' A logic here to calculate the current sprint.'''
还有另一个模型冲刺:
class Sprint(me.Document):
start_date = me.DateTimeField()
end_date = me.DateTimeField()
sequence = me.IntField(required=True, default=0, unique_with='project')
project = me.ReferenceField('Project')
如果我有 project 实例,那么我可以通过调用方法来获取当前 sprint
project.get_current_sprint()
但我想要的是;每当查询项目对象时,而不是调用方法来获取当前 sprint,它应该有一个属性 project.current_sprint,其中包含当前 sprint 信息。
有办法实现吗?
任何帮助将不胜感激。
【问题讨论】:
标签: python mongodb mongoengine