Flask-admin:flask.ext.admin.contrib.sqla - ModelView - form_columns

时间:2014-02-26 12:30:28

标签: python flask flask-admin

首先,我不是python证明。

我不确定真正理解关于文档ModelView中的ModelView的以下句子:

  

类从BaseModelView继承配置选项,它们是   没有在这里显示

据我所知,从BaseModelView继承的类应继承BaseModelView

中的配置选项

form_columnsValueError: 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}}的参数。

如果有人有想法.....!

1 个答案:

答案 0 :(得分:2)

form_columns属性收到元组。包含一个项目的元组需要逗号:('name',)

没有逗号,它只是一个字符串而烧瓶管理员无法迭代每个字符(第一个是n)。

所以,只需改变:

class IdcardView(ModelView):
    -form_columns = ('name')
    +form_columns = ('name',)