首先,我不是python證明。Flask-admin:flask.ext.admin.contrib.sqla - ModelView - form_columns
我不知道真正瞭解有關在文檔中ModelView
下面的句子(http://flask-admin.readthedocs.org/en/latest/api/mod_contrib_sqla/):
類從BaseModelView繼承了配置選項和他們 不在這裏顯示
據我所知,從ModelView
繼承的類應繼承BaseModelView
的配置選項
BaseModelView
有一個form_columns
方法。然後,我不明白爲什麼我用下面的代碼得到了以下錯誤ValueError: Invalid model property name <class 'app.models.Idcard'>.n
:
models.py
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)
views.py
class IdcardView(ModelView):
form_columns = ('name')
admin.add_view(IdcardView(Idcard, db.session)
據我理解錯誤,問題來自name
在form_columns = ('name')
但這顯然是我的模型類Idcard
的參數。
如果有人有一個想法.....!
理解並感謝很多你這麼快的答案。我應該找到這個,因爲錯誤結束時的'n'!順便說一句,它解決了我的模型定義中'nullable = False'的另一個問題。我會做另一個帖子來解釋這一點。 – Youpsla