获取FlaskMongoAlchemy Documen中的字段值

2024-09-29 19:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我查看了文档,并在谷歌上搜索了大量内容,但没有找到解决问题的方法。
这是我的readRSS函数(注意'get'是Kenneth Reitz的requests模块的一个方法):

def readRSS(name, loc):
    linkList = []
    linkTitles = list(ElementTree.fromstring(get(loc).content).iter('title'))
    linkLocs = list(ElementTree.fromstring(get(loc).content).iter('link'))
    for title, loc in zip(linkTitles, linkLocs):
        linkList.append((title.text, loc.text))
    return {name: linkList}

这是我的蒙古语课程之一:

^{pr2}$

如您所见,我必须在类的函数中调用readRSS函数,这样我就可以传递self,因为它依赖于feedname和{}。
我想知道是否有不同的方法来实现这一点,所以我可以将readRSS返回值保存到Feed文档中的一个字段中。我尝试过将readRSS函数的返回值赋给函数__dict__中的一个变量,但这也没用。在

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

有没有办法做我想做的事呢?还是说我做错了?在


Tags: 方法函数name文档gettitlecontentloc
1条回答
网友
1楼 · 发布于 2024-09-29 19:25:32

我找到了答案。我需要使用computed_field修饰符,其中第一个参数是返回值的结构,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'])

谢谢大家。在

相关问题 更多 >

    热门问题