【问题标题】:Python - WTForms Coerce to ObjectPython - WTForms 强制对象
【发布时间】:2014-07-28 06:36:40
【问题描述】:

我在从 MongoDB 获取值的 WTForm 类中使用SelectMultipleField。需要强制输入以处理这些 MongoDB 对象 ID,否则我会收到此错误:

无效选择:无法强制输入一个或多个数据

我尝试了以下方法。

groups = SelectMultipleField("Groups: ", coerce=object)

但它不起作用。

这是 HTML 的样子(注意用于 value 的对象 ID):

<select class="form-control" id="groups" multiple name="groups">
    <option value="53921416b45ba747082829f1">My Group</option>
    <option value="53921c1402b8754f85446e5a">ttt</option>
    <option value="53921cf602b8755019a9562e">Developers</option>
    <option value="53921de202b875518e449bad">sadf</option>
    <option value="53921fa902b87553366482cc">asdf</option>
</select>

强制值(处理对象 ID)的正确方法是什么?

【问题讨论】:

    标签: mongodb flask mongoengine wtforms flask-wtforms


    【解决方案1】:

    事实证明,您只需要使用 MongoDB 中的 ObjectID()。一、导入ObjectID

    from bson import ObjectID
    

    然后修改你的coerce参数为

    coerce=ObjectId
    

    【讨论】:

      猜你喜欢
      • 2011-10-09
      • 2010-10-28
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      相关资源
      最近更新 更多