class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), unique=True, index=True)
order = db.relationship('Order', backref='add_order_for_user', lazy='dynamic')
class Order(db.Model):
__tablename__ = 'orders'
id = db.Column(db.Integer, primary_key=True)
product_name = db.Column(db.String(64))
user_id = db.Column(db.Integer, db.ForeignKey('users.id'))
@classmethod
def get_all_orders(cls):
return cls.query.filter_by().all()
I would like to retrieve all the orders, but when i call
Order.get_all_orders()
It return me something like:
|1|carrot|23
Instead of retrieving the user id, I would like his name so i could get
|1|carrot|buyer1
Any help would be greatly appreciated:) thx
EDIT: in sql, that'd be done this way
select orders.id, product_name, users.username from orders, users where orders.user_id = users.id