簡體   English   中英

創建ModelView時,如何從flask-admin擴展程序解決此錯誤?

[英]How can I solve this error from flask-admin extension when creating a ModelView?

我正在閱讀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

-干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM