- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 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/
Mongoengine、flask-MongoEngine 和 Django-MongoEngine 项目之间有什么区别? 我在 Django 项目中使用 Mongoengine。如果我改用 Djan
如果我有这样的文档: class Page(Document): title = StringField(max_length=200, required=True) date_mod
我有以下类(class) class ParentDocument(Document): . . . class Child1Document(ParentDocument):
我一直对这个错误感到困惑。我正在使用 mongoengine 创建一个 Vehicle 数据库,就像这样。 class Vehicles(Document): make: StringFiel
我一直对这个错误感到困惑。我正在使用 mongoengine 创建一个 Vehicle 数据库,就像这样。 class Vehicles(Document): make: StringFiel
需要你的帮助。我尝试使用 mongoengine、flask、flask-login。 我的模型: class Post(db.Document): text = db.StringField(
django mongoengine和mongoengine有什么区别我可以使用 django 默认/内置形式 mongodb 最佳答案 Django-mongoengine 是一个提供与 Mongo
一个 mongoengine.DynamicEmbeddedDocument可用于利用 MongoDB 灵活的无模式设计。它是可扩展的,并且不对字段应用类型约束,afaik。 一个 mongoengi
无论我尝试什么,当尝试在 mongoengine 数据库上使用多处理时,我都会不断点击“MongoClient opened before fork”警告关于不 fork 事件的 mongo 连接。
我想使用mongoengine和flask定义两个文档,用户包含以下主题,主题包含发布用户。 我在user.py中定义User文档,在topic.py中定义Topic文档。仅在 topic.py 中我
我有一个使用 Flask+MongoEngine 创建的应用程序,并且有一个像这样的“用户文档”: class User(db.Document): username = db.StringF
我正在使用 mongoengine v0.15.0。如何获取连接到的数据库的名称?当然,我会在 uri 字符串中提供名称。但是,有没有办法查询 mongo 并找到它? 谢谢, 戒日 最佳答案 有关在
使用Mongoengine并尝试形成标签云。我想在每个项目上附加一个或多个标签。此处使用类似标签的类似内容(在每个问题下方)。 在这里搜索和阅读许多帖子之后,我仍然无法通过正确的方法将新条目添加到Li
我正在为我最新的 Web 应用程序使用 Flask/Mongoengine-MongoDB。 我熟悉 Pymongo,但我是对象文档映射器(如 Mongoengine)的新手。 我已经建立了一个数据库
我有一个动态文档模型,我要设置的字段之一称为“index_this” 我正在尝试使用点表示法设置此字段: In [17]: mongo_object.index_this = False In [18
我正在使用 mongodb 和 python。 同样使用MongoEngine与mongodb进行通信。 现在我做了一个简单的具有评论功能的看板系统。 [模型.py] import datetime
为了在 mongoengine 上进行涉及更新两种以上不同类型文档的事务,我该怎么做? 最佳答案 使用下面的方法,就可以使用mongoengine中的事务请注意,在此方法中,您的查询必须是使用 pym
我在一些 mongoengine 的文档中有一个所需权限的列表,我想对其进行过滤。 考虑这个文档: class Entry(Document): required_perms = ListFi
我有一个看起来像这样的模型: class TestDoc(Document): name = StringField() friends = ListField(StringField
我想将动态字段存储到文档中,但每个文档可以有不同的字段。 例如: Class SampleDoc(DynamicDocument): xyz = StringField() df = "fiel
我是一名优秀的程序员,十分优秀!