Python Forum
Fetching data from multiple tables in a single request.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fetching data from multiple tables in a single request.
#1
I am unable to get all the data from multiple tables in a single request.
Here this is my code.
class maindevotee(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(225)) phonenumber = db.Column(db.String(225)) gothram = db.Column(db.String(225)) date = db.Column(db.String(50)) address = db.Column(db.String(250)) def json(self): return {'id': self.id, 'name':self.name, 'phonenumber': self.phonenumber, 'gothram': self.gothram, 'date': self.date, 'address': self.address} class relatives(db.Model): id = db.Column(db.Integer, primary_key=True) main_id = db.Column(db.Integer, db.ForeignKey('maindevotee.id'), nullable=False) name = db.Column(db.String(225)) star = db.Column(db.String(225)) gender = db.Column(db.String(45)) relation = db.Column(db.String(45)) def json(self): return {'main_id': self.main_id, 'name': self.name, 'star':self.star, 'gender': self.gender, 'relation': self.relation} class services(db.Model): id = db.Column(db.Integer, primary_key=True) main_id = db.Column(db.Integer, db.ForeignKey('maindevotee.id'), nullable=False) pooja = db.Column(db.String(225)) god = db.Column(db.String(225)) price = db.Column(db.Float) donation = db.Column(db.String(225)) booking_fromdate = db.Column(db.String(50)) booking_todate = db.Column(db.String(50)) prasadam = db.Column(db.String(225)) def json(self): return {'main_id': self.main_id, 'pooja': self.pooja, 'god': self.god, 'price': self.price, 'donation': self.donation, 'booking_fromdate': self.booking_fromdate, 'booking_todate': self.booking_todate, 'prasadam': self.prasadam}
These are all my tables in a database.
and how to fetch all my data from multiple tables.
can i use foreign key to fetch data from multiple tables in a database.
Here this is what i am use this code to fetch data from multiple tables.
data = db.session.query(maindevotee, relatives, services)\ .filter( (maindevotee.phonenumber == '3251469870') & (maindevotee.id == relatives.main_id) & (maindevotee.id == services.main_id) ).first() def get_data(): return [data.json(get) for get in data.query.all()] @app.route('/getdata',methods=['GET']) def getdata(): return jsonify({'Devotee list': data.get_data()})
If i run this code it will raise an error
Error:
AttributeError: 'result' object has no attribute 'get_data'
Please help me to give your reply !
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Better python library to create ER Diagram by using pandas data frames as tables klllmmm 0 4,281 Oct-19-2023, 01:01 PM
Last Post: klllmmm
  How would I alter this to a single api request? SuchUmami 1 2,764 Jun-24-2023, 08:30 AM
Last Post: ferdnyc
  Need help on how to include single quotes on data of variable string hani_hms 5 9,519 Jan-10-2023, 11:26 AM
Last Post: codinglearner
  fetching exit status hangs in paramiko saisankalpj 3 3,211 Dec-04-2022, 12:21 AM
Last Post: nilamo
  Fetching the port number using asyncio gary 0 1,910 Nov-01-2022, 02:53 AM
Last Post: gary
  Create multiple/single csv file for each sql records mg24 6 3,713 Sep-29-2022, 08:06 AM
Last Post: buran
  Unable to request image from FORM Data usman 0 1,763 Aug-18-2022, 06:23 PM
Last Post: usman
  Load multiple Jason data in one Data Frame vijays3 6 3,750 Aug-12-2022, 05:17 PM
Last Post: vijays3
  Reshaping a single column in to multiple column using Python sahar 7 4,570 Jun-20-2022, 12:35 PM
Last Post: deanhystad
  Split single column to multiple columns SriRajesh 1 2,419 Jan-07-2022, 06:43 PM
Last Post: jefsummers

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020
This forum uses Lukasz Tkacz MyBB addons.
Forum use Krzysztof "Supryk" Supryczynski addons.