gpt4 book ai didi

python - 为什么 flask-admin 需要 mongoengine 的 ListField 有字段类型?

转载 作者:太空狗 更新时间:2023-10-30 01:34:14 25 4
gpt4 key购买 nike

我正在尝试使用 flask-admin,这看起来很棒也很简单,但我遇到了问题。

我在集合中有一个字段,它被定义为 ListField(),列表字段类型的隐式类型为 None。我没有为该字段定义类型的原因是因为我保留了一个列表列表,并且没有其他优雅的方式(我发现)可以使用 mongoengine 来完成此任务。

但是 flask-admin 不允许我定义这样一个字段,错误是 ListField "movements"must have field specified for model

有解决办法吗?

最佳答案

flask admin 需要指定字段的原因是否则表单渲染不知道要为它显示哪种类型的输入。

例如,如果它是一个选择字段、日期字段或另一个列表字段本身!

你可以这样做:

my_field = db.ListField(field=db.ListField(field=db.StringField()))

最里面的字段可以是任何东西,包括EmbeddedDocumentField或IntField等。

此外,如果您想在不指定字段类型的情况下继续使用 ListField,您还可以要求 flask-admin 通过覆盖 ModelView 将其视为字符串然后它只会给你一个包含字符串的文本框:

[ 'a value', 42, { 'A':'B' } ]

所以这保留了灵 active ,但减少了结构并使验证变得糟糕。

关于python - 为什么 flask-admin 需要 mongoengine 的 ListField 有字段类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22144303/

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