【发布时间】:2015-08-08 13:25:27
【问题描述】:
尽管他们的修复并没有解决我的问题,但我看到了其他类似错误的问题。请注意,我使用的是 Flask-SQLAlchemy。
这是我的模型文件:
class subjects(db.Model):
id = db.Column(db.Integer, primary_key=True)
subject = db.Column(db.String(100))
class questions(db.Model):
id = db.Column(db.Integer, primary_key=True)
accountID = db.Column(db.Integer, db.ForeignKey('accounts.id'))
subjectID = db.Column(db.Integer, db.ForeignKey('subjects.id'))
subject = db.relationship('subjects')
topic = db.Column(db.String(150), nullable=True)
如您所见,我希望questions.subject 引用subjects.subject。我尝试形成一个查询:
topicList = db.session.query(questions.topic.distinct()).filter_by(subject=subjectID, accountID=accountID)
我收到一条错误消息,指出 AttributeError: 'unicode' object has no attribute '_sa_instance_state'
此错误是什么意思以及如何修复我的代码以防止此错误?谢谢。
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy