首先,我不是python证明。
我不确定真正理解关于文档ModelView
中的ModelView
的以下句子:
类从BaseModelView继承配置选项,它们是 没有在这里显示
据我所知,从BaseModelView
继承的类应继承BaseModelView
form_columns
有ValueError: Invalid model property name <class 'app.models.Idcard'>.n
方法。然后我不明白为什么我使用以下代码得到以下错误class Idcard(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), nullable=False)
def __repr__(self):
return '%s' % unicode(self.name)
:
models.py
class IdcardView(ModelView):
form_columns = ('name')
admin.add_view(IdcardView(Idcard, db.session)
views.py
name
到目前为止,我理解错误,问题来自form_columns = ('name')
中的Idcard
,但这显然是我的模型类{{1}}的参数。
如果有人有想法.....!
答案 0 :(得分:2)
form_columns
属性收到元组。包含一个项目的元组需要逗号:('name',)
。
没有逗号,它只是一个字符串而烧瓶管理员无法迭代每个字符(第一个是n
)。
所以,只需改变:
class IdcardView(ModelView):
-form_columns = ('name')
+form_columns = ('name',)