gpt4 book ai didi

mongodb - Python - WTForms 强制对象

转载 作者:行者123 更新时间:2023-12-02 03:33:03 24 4
gpt4 key购买 nike

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

Invalid choice(s): one or more data inputs could not be coerced

我已经尝试过以下方法。

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 中的 ObjectID() 即可。首先,导入ObjectID

from bson import ObjectID

然后将您的 coerce 参数修改为

coerce=ObjectId

关于mongodb - Python - WTForms 强制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com