从两个不同的表中获取值,并基于主键和外键获取输出

时间:2019-08-10 18:47:12

标签: flask-sqlalchemy

根据在sqlalchemy和Sqlite中传递的输入值,从两个不同的表中获取时间

我创建了models.py并添加了两个表。我必须根据电子邮件(应从网页获取)获取时间字段的可用性。 例如,我有两个表,分别称为学生信息和可用性。在学生信息表中,我在那里有ID,名称,电子邮件字段ID。在第二张表中,我有学生的时间可用性和id。现在,我必须通过查询来获取学生电子邮件(通过Web应用程序获取)的时间可用性。

我的模型。py

class Studentinfo(db.Model):
    "Adding the student" 
    student_id = db.Column(db.Integer,primary_key=True,nullable=False)   
student_name = db.Column(db.String(50),nullable=False)
student_email = db.Column(db.String(50),nullable=False)


def __repr__(self):
    return f"Studentinfo('{self.student_name}', '{self.student_email}')"

classStudentavailability(db.Model):
    "Adding the timing for student" 
    time_availability = db.Column(db.String(20),nullable=False)
    person_id = db.Column(db.Integer,primary_key=True,nullable=False)
    student_id = db.Column(db.Integer,ForeignKey(Studentinfo.student_id))

And my query I have tried here is
        student_time_slot = Studentinfo.query.join(Studentinfo,Studentinfo.student_id==studentavailability.student_id)

0 个答案:

没有答案