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 992 Oct-19-2023, 01:01 PM
Last Post: klllmmm
  How would I alter this to a single api request? SuchUmami 1 717 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 1,892 Jan-10-2023, 11:26 AM
Last Post: codinglearner
  fetching exit status hangs in paramiko saisankalpj 3 1,134 Dec-04-2022, 12:21 AM
Last Post: nilamo
  Fetching the port number using asyncio gary 0 910 Nov-01-2022, 02:53 AM
Last Post: gary
  Create multiple/single csv file for each sql records mg24 6 1,325 Sep-29-2022, 08:06 AM
Last Post: buran
  Unable to request image from FORM Data usman 0 971 Aug-18-2022, 06:23 PM
Last Post: usman
  Load multiple Jason data in one Data Frame vijays3 6 1,500 Aug-12-2022, 05:17 PM
Last Post: vijays3
  Reshaping a single column in to multiple column using Python sahar 7 1,970 Jun-20-2022, 12:35 PM
Last Post: deanhystad
  Split single column to multiple columns SriRajesh 1 1,290 Jan-07-2022, 06:43 PM
Last Post: jefsummers

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020