首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么flask-admin需要mongoengine的ListField才能有字段类型?

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

Stack Overflow用户
提问于 2014-03-03 18:30:04
回答 1查看 956关注 0票数 6

我正在尝试使用flask-admin,这看起来很好也很简单,但我有一个问题。

我在一个定义为ListField()的集合中有一个字段,list字段类型的隐式类型为None。我没有为字段定义类型的原因,是因为我保留了一个列表列表,并且没有其他优雅的方法(我发现)来实现这一点。

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

有什么办法可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-08 16:21:48

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

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

你可以这样做:

代码语言:javascript
复制
my_field = db.ListField(field=db.ListField(field=db.StringField()))

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

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

代码语言:javascript
复制
[ 'a value', 42, { 'A':'B' } ]

因此,这保留了灵活性,但减少了结构,并使验证变得糟糕。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22144303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档