Flask-admin内联建模传递表单参数会引发AttributeError

时间:2015-12-16 13:24:17

标签: python flask flask-admin

你好Flask开发人员了!

在Flask-admin中,我目前尝试在模型视图中实现内联模型编辑。在模型方面,我有一个简单的树结构,代表一组内容页面。每个节点都有几个子节点以及与之关联的多个内容数据模型。模型名为ContentNodeContentData

如果我在文档here中描述的节点视图类上使用inline_models属性,那么它最初似乎工作正常。

# AuthModelView is simply ModelView with user authentification
class ContentNodeModelView(AuthModelView):
    ...

    inline_models = (models.ContentData, )

但是,只要我尝试将属性传递给内联表单,请使用

inline_models = [(models.ContentData, dict(form_columns=['title', 'text']))]

Flask服务器提供

AttributeError: 'ContentDataForm' object has no attribute 'id'

我错过了一些非常明显的东西吗?文档中是否可能存在错误,因为听起来好像inline_models期望模型但是获得字典?

我肯定检查过它与文档中的相同。

非常感谢任何帮助。谢谢:))

1 个答案:

答案 0 :(得分:3)

您忘记指定id,用于内联表单构造。 尝试添加' id'属性在:

inline_models = [(models.ContentData, dict(form_columns=['id', 'title', 'text']))]