需要模型,以便用戶可以有一個產品和用戶可以評論產品由其他用戶製作。我在考慮從產品到評論之間存在一對多的關係,但是那些用戶如何離開哪個評論。這是我迄今爲止。Sqlalchemy用戶產品評論關係模型deisgn
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'類,該怎麼辦? – coralvanda
但是,我怎麼知道哪個用戶離開了哪個評論? –
您正在考慮添加的一對多關係應該適用於您,對嗎? – coralvanda