我正在阅读flask-admin教程。
如本教程所述,当我通过使用以下方式为User模型创建ModelView实例时
admin.add_view(ModelView(User, db.session))
我收到一个错误,它是:AttributeError:'ColumnProperty'对象没有属性'expression'
当我使用以下方法为我的Account模型创建ModelView实例时:
admin.add_view(ModelView(Account, db.session))
我收到一个错误:异常:模型帐户没有主键。
我的用户模型代码是:
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80))
email = db.Column(db.String(160))
password = db.Column(db.String(100))
account_id = db.Column(db.Integer, db.ForeignKey('account.id'))
account = db.relationship('Account', backref=db.backref('user', lazy='dynamic'))
帐户模型代码为:
class Account(db.Model):
id = db.Column(db.Integer, primary_key=True)
password = db.Column(db.String(100))
创建用户ModelView时的堆栈跟踪: http : //pastebin.com/gf200CHp
创建帐户ModelView时的堆栈跟踪: http : //pastebin.com/NYhGBW1Z
我正在使用flask-sqlalchemy创建模型。有人可以建议如何解决这些错误吗?
我遇到了同样的Model ... does not have primary key
异常,但是在我将SQLAlchemy从0.7.10升级到0.8.2之后,它消失了:
sudo pip install SQLAlchemy==0.8.2
-干杯!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句