【发布时间】:2016-10-03 06:03:22
【问题描述】:
需要模型,以便用户可以拥有产品,并且用户可以对其他用户制作的产品发表评论。我在考虑从产品到评论之间存在一对多的关系,但随后哪些用户留下了哪些评论。这就是我到目前为止所拥有的。
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(255), unique=True)
products = db.relationship('Product', backref='products',
lazy='dynamic')
class Review(db.Model):
id = db.Column(db.Integer(), primary_key=True)
stars = db.Column(db.String(255))
description = db.Column(db.String(255))
class Product(db.Model):
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
id = db.Column(db.Integer(), primary_key=True)
【问题讨论】:
-
如果你只是给指向
Product.id的Review类添加一个外键约束呢? -
但是我怎么知道哪个用户留下了哪个评论?
-
您正在考虑添加的一对多关系应该适合您,对吧?
-
是的,我需要知道哪个用户对哪个产品留下了哪个评论。谢谢你的时间
标签: python sql flask sqlalchemy flask-sqlalchemy