Rob*_*iss 4 python flask flask-admin
嗨,Flask 开发人员!
在 Flask-admin 中,我目前尝试在我的模型视图中实现内联模型编辑。在模型方面,我有一个表示一组内容页面的简单树结构。每个节点都有几个子节点以及与之关联的几个内容数据模型。这些模型被命名为ContentNode和ContentData。
如果我inline_models按照此处的文档中所述在节点视图类上使用该属性,它起初似乎工作正常。
# AuthModelView is simply ModelView with user authentification
class ContentNodeModelView(AuthModelView):
...
inline_models = (models.ContentData, )
Run Code Online (Sandbox Code Playgroud)
但是,一旦我尝试将属性传递给内联表单,使用
inline_models = [(models.ContentData, dict(form_columns=['title', 'text']))]
Run Code Online (Sandbox Code Playgroud)
Flask 服务器给出
AttributeError: 'ContentDataForm' object has no attribute 'id'
Run Code Online (Sandbox Code Playgroud)
我在这里错过了一些非常明显的东西吗?文档中是否可能有错误,因为听起来可能inline_models需要一个模型但得到一个字典?
我肯定检查过它与文档中的相同。
任何帮助是极大的赞赏。谢谢 :)
小智 7
您忘记指定用于内联表单构造的 id。尝试在以下位置添加“id”属性:
inline_models = [(models.ContentData, dict(form_columns=['id', 'title', 'text']))]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2297 次 |
| 最近记录: |