您好我在flask-sqlalchemy加入了一个问题.我是数据库和烧瓶的初学者.
这些是我的课程:
class Shopping(db.Model):
__tablename__ = 'shoppings'
id = db.Column(db.Integer, primary_key=True)
product_name = db.Column(db.String(30), index=True, unique=False)
price=db.Column(db.Float(10), index=True)
date=db.Column(db.Date())
s_type_id = db.Column(db.Integer, db.ForeignKey('shopping_types.id'))
def __repr__(self):
return 'Alisveris yeri :{0} Tutar :{1} Tarih: {2}'.format(self.product_name,self.price,self.date)
def __list__(self):
return [self.product_name,self.price,self.date]
class Shopping_Type(db.Model):
__tablename__='shopping_types'
id=db.Column(db.Integer,primary_key=True)
type_name=db.Column(db.String(30), index=True, unique=True)
types = db.relationship('Shopping', backref = 'shopping_types', lazy = 'dynamic')
def __repr__(self):
return '{0}'.format(self.type_name)
Run Code Online (Sandbox Code Playgroud)
当我尝试python终端并运行:
select shoppings.product_name ,shoppings.price, shoppings.date, shopping_types.type_name from shoppings join shopping_types ON shoppings.s_type_id=shopping_types.id
Run Code Online (Sandbox Code Playgroud)
询问
我得到了我想要的但是当我运行flask-sqlalchemy命令时:
rslt=db.session.query(spng).join(st)
spng:Shopping(class)
st:Shopping_Type(class)
Run Code Online (Sandbox Code Playgroud)
我只获得购物数据.我想购买Shopping + Shopping_Type数据.
谢谢.