猿问

flask不设外键该如何进行多表查询呢?

用户表

class User(db.Model):

id = db.Column(db.Integer, primary_key=True)username = db.Column(db.String(40), unique=True)  
password = db.Column(db.String(128))

订单表

class User(db.Model):

id = db.Column(db.Integer, primary_key=True)
buy_id = db.Column(db.Integer) # 卖家ID  sell_id = db.Column(db.Integer) # 卖家IDstatus = db.Column(db.Integer) #状态

SKU表

class Sku(db.Model):

id = db.Column(db.Integer, primary_key=True)sku_name = db.Column(db.String(40))  
money = db.Column(db.Float(20))

描述:一个用户可以是卖家也可以是买家。

这里是三张表,没有进行外键关联,需要按照订单状态进行查询(例如:0:已关闭,1:等待付款,3:等待发货...),同时需要在模板中显示该笔订单所对应的卖家以及商品名称。

我想了一下,如果设外键可能更加复杂了。不知道哪种方式更简单。


子衿沉夜
浏览 1008回答 2
2回答

狐的传说

如果我没有记错 sqlalchemy 是要求 必须有外键到。

拉风的咖菲猫

所以flask-sqlalchemy 也不例外。
随时随地看视频慕课网APP

相关分类

Python
我要回答