小编Bur*_*glu的帖子

Flask-SQLAlchemy加入

您好我在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数据.

谢谢.

python join sqlalchemy flask-sqlalchemy

1
推荐指数
1
解决办法
2358
查看次数

标签 统计

flask-sqlalchemy ×1

join ×1

python ×1

sqlalchemy ×1