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

Python Flask admin内联建模传递表单参数引发AttributeError,python,flask,flask-admin,Python,Flask,Flask Admin,大家好 在Flask admin中,我目前尝试在模型视图中实现内联模型编辑。在模型方面,我有一个简单的树结构,表示一组内容页。每个节点都有几个子节点以及与其关联的几个内容数据模型。这些模型被命名为ContentNode和ContentData 如果我像文档中所描述的那样在node view类上使用inline\u models属性,它一开始似乎工作得很好 # AuthModelView is simply ModelView with user authentification class Co

大家好

在Flask admin中,我目前尝试在模型视图中实现内联模型编辑。在模型方面,我有一个简单的树结构,表示一组内容页。每个节点都有几个子节点以及与其关联的几个内容数据模型。这些模型被命名为
ContentNode
ContentData

如果我像文档中所描述的那样在node view类上使用
inline\u models
属性,它一开始似乎工作得很好

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

    inline_models = (models.ContentData, )
但是,当我尝试将属性传递给内联表单时,使用

inline_models = [(models.ContentData, dict(form_columns=['title', 'text']))]
烧瓶服务器提供

AttributeError: 'ContentDataForm' object has no attribute 'id'
我是不是错过了一些非常明显的东西?文档中是否有错误,因为它听起来像是
inline\u models
需要一个模型,但却得到了一个字典

我确实检查过它是否与文档中的相同


非常感谢您的帮助。谢谢:)

您忘记指定用于内联表单构造的id。 尝试在中添加“id”属性:

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

发送表单时为什么要编辑表单?在发布前重新生成表单!谢谢你的回复!我应该在哪里传递重建的表单呢?答案很好,真不敢相信文档中没有这个