你好Flask开发人员了!
在Flask-admin中,我目前尝试在模型视图中实现内联模型编辑。在模型方面,我有一个简单的树结构,代表一组内容页面。每个节点都有几个子节点以及与之关联的多个内容数据模型。模型名为ContentNode
和ContentData
。
如果我在文档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
期望模型但是获得字典?
我肯定检查过它与文档中的相同。
非常感谢任何帮助。谢谢:))
答案 0 :(得分:3)
您忘记指定id,用于内联表单构造。 尝试添加' id'属性在:
inline_models = [(models.ContentData, dict(form_columns=['id', 'title', 'text']))]