0

我正在使用 Flask 和 PyMongo 开发一个爱好应用程序,以在浏览器中呈现 mongodb 记录。

这是一个维基百科编辑数据库,记录如下所示:

{
    "_id" : ObjectId("4ff1c0d0dec94126a2000000"),
    "image" : "http://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Us_declaration_independence_signatures.jpg/350px-Us_declaration_independence_signatures.jpg",
    "unvandalism" : "<div>:<span class=\"diffchange diffchange-inline\">53</span>.  [[Arthur Middleton]]</div>], [<div>:<span class=\"diffchange diffchange-inline\">54</span>.  [[Button Gwinnett]]</div>], [<div>:<span class=\"diffchange diffchange-inline\">55</span>.  [[Lyman Hall]]</div>], [<div>:<span class=\"diffchange diffchange-inline\">56</span>.  [[George Walton]]</div>",
    "delta" : 0,
    "date" : ISODate("2012-07-02T00:44:57.781Z"),
    "offender" : "24.119.187.78",
    "reverter" : "Chillin411",
    "anon" : true,
    "vandalism" : "<div>:<span class=\"diffchange diffchange-inline\">54</span>.  [[Arthur Middleton]]</div>], [<div>:<span class=\"diffchange diffchange-inline\">55</span>.  [[Button Gwinnett]]</div>], [<div>:<span class=\"diffchange diffchange-inline\">56</span>.  [[Lyman Hall]]</div>], [<div>:<span class=\"diffchange diffchange-inline\">57</span>.  [[George Walton]]</div>",
    "time" : 1341189897781,
    "diff_url" : "http://en.wikipedia.org/w/index.php?diff=500257674&oldid=498121414",
    "date_str" : "Mon, 02 Jul 2012 00:44:57 GMT",
    "page" : "Signing of the United States Declaration of Independence"
}

我希望能够有一个与记录关联的文本字段,允许用户向该记录添加标签。所以我知道这应该是使用模板中的某种形式的更新/更新 POST 操作。但是我一直停留在实现这一点的基本方法上,即获取每条记录的上下文并说“在此处获取此记录并在用户提交标签并单击提交的地方更新它的标签”。我想多了。

鉴于现有设置,实现此功能的最实用方法是什么?

4

1 回答 1

1

不确定您是在寻找pymongo helpMongoDB help还是Flask help

也许这个代码片段会帮助你......

from flask import request

tags = request.form.get('tags', []) # Where tags is a list of new tags

mongo_collection.update(
    {'_id': ObjectId('4ff1c0d0dec94126a2000000')},
    {'$pushAll': {'tags': tags}},
    )
于 2012-07-13T00:18:33.713 回答