【发布时间】:2018-07-20 01:09:20
【问题描述】:
当我尝试访问该页面时发生此错误。创建表时我没有收到错误,但似乎仍然存在问题。
模型是这样的:
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
sell_items = db.relationship('Item', backref='user')
class Item(db.Model):
id = db.Column(db.Integer, primary_key=True)
item_name = db.Column(db.String(64), index=True)
item_image = db.Column(db.String(200), index=True)
price = db.Column(db.Float(10), index=True)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
user = db.relationship('User', backref='sell_items')
整个错误信息是这样的
Triggering mapper: 'Mapper|User|user'. Original exception was: Error creating backref 'user' on relationship 'User.sell_items': property of that name exists on mapper 'Mapper|Item|item'
我该如何解决这个问题?我想做的是参考销售该物品的username,但我不能。模型之间的关系有问题。
【问题讨论】:
-
相关,并很好地解释了
backref和back_populates之间的区别:When do I need to use sqlalchemy back_populates?这是另一个相关的Q/A:SQLAlchemy relationship raise Argument error when creating backref和sqlalchemy.exc.ArgumentError: Error creating backref。
标签: python sqlalchemy