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'])
谢谢大家