我正在尝试使用flask-admin,这看起来很好也很简单,但我有一个问题。
我在一个定义为ListField()的集合中有一个字段,list字段类型的隐式类型为None。我没有为字段定义类型的原因,是因为我保留了一个列表列表,并且没有其他优雅的方法(我发现)来实现这一点。
但是flask-admin不允许我定义这样的字段,错误是ListField "movements" must have field specified for model。
有什么办法可以解决这个问题吗?
发布于 2016-01-08 16:21:48
flask admin需要指定字段的原因是,否则表单呈现不知道要为其显示哪种类型的输入。
例如,如果它是一个选择字段、日期字段或另一个列表字段本身!
你可以这样做:
my_field = db.ListField(field=db.ListField(field=db.StringField()))最里面的字段可以是任何字段,包括EmbeddedDocumentField或IntField等。
此外,如果您想在不指定字段类型的情况下继续使用ListField,您还可以通过重写ModelView让flask-admin将其视为字符串,然后它会给出一个包含该字符串的文本框:
[ 'a value', 42, { 'A':'B' } ]因此,这保留了灵活性,但减少了结构,并使验证变得糟糕。
https://stackoverflow.com/questions/22144303
复制相似问题