Python 获取Flask MongoAlchemy文档中的字段值

Python 获取Flask MongoAlchemy文档中的字段值,python,mongodb,flask,mongoalchemy,Python,Mongodb,Flask,Mongoalchemy,我查看了文档,搜索了谷歌,但没有找到解决问题的方法。 这是我的readRSS函数(请注意,“get”是Kenneth Reitz请求模块的一种方法): 这是我的MongoAlchemy课程之一: class Feed(db.Document): feedname = db.StringField(max_length=80) location = db.StringField(max_length=240) lastupdated = datetime.utcnow()

我查看了文档,搜索了谷歌,但没有找到解决问题的方法。
这是我的
readRSS
函数(请注意,“get”是Kenneth Reitz请求模块的一种方法):

这是我的MongoAlchemy课程之一:

class Feed(db.Document):
    feedname = db.StringField(max_length=80)
    location = db.StringField(max_length=240)
    lastupdated = datetime.utcnow()

    def __dict__(self):
        return readRSS(self.feedname, self.location)
如您所见,我必须在类的函数中调用
readRSS
函数,以便传递
self
,因为它依赖于字段
feedname
location

我想知道是否有其他方法可以这样做,这样我就可以将
readRSS
返回值保存到
Feed
文档中的一个字段中。我尝试将
readRSS
函数的返回值赋给函数
\uuuuu dict\uuuuu
中的一个变量,但这也不起作用

我的应用程序中有这些功能,但我想将结果保存到文档中,以减轻服务器(我从服务器获取RSS提要的服务器)上的负载


有没有办法做我想做的事,或者我的做法完全错了?

我找到了答案。我需要使用
computed_字段
decorator,其中第一个参数是返回值的结构,
deps
是一个集合,其中包含该字段所依赖的字段。然后,我将依赖字段传递到函数的参数中,这样就得到了它

@fields.computed_field(db.KVField(db.StringField(), db.ListField(db.TupleField(db.StringField()))), deps=[feedname, location])
def getFeedContent(a=[feedname, location]):
    return readRSS(a['feedname'], a['location'])

谢谢大家。

我找到了答案。我需要使用
computed_字段
decorator,其中第一个参数是返回值的结构,
deps
是一个集合,其中包含该字段所依赖的字段。然后,我将依赖字段传递到函数的参数中,这样就得到了它

@fields.computed_field(db.KVField(db.StringField(), db.ListField(db.TupleField(db.StringField()))), deps=[feedname, location])
def getFeedContent(a=[feedname, location]):
    return readRSS(a['feedname'], a['location'])
谢谢大家