SQLAlchemy ORM 检查列是否为foreign_key

Goo*_*are 7 python sqlalchemy

您好,我想知道是否有人知道找出列是否具有外键关系的最有效方法。

class StudentIntendCourse(DeclarativeBase):
    __tablename__ = 'studentIntendCourse'
    id = Column(Integer, primary_key=True)
    studentID = Column('studentID',Integer,ForeignKey('student.id'))
    courseID = Column('courseID',Integer,ForeignKey('course.id'))
    course = relationship("Course",backref="studentIntendedCourses")
Run Code Online (Sandbox Code Playgroud)

我想知道是否 is_foreign_key(StudentIntendCourse.studentID)?

r-m*_*m-n 5

ForeignKey与单个对象关联的对象在该列的foreign_keysColumn集合中可用。

foreign_keys_set = StudentIntendCourse.__table__.c.studentID.foreign_keys
Run Code Online (Sandbox Code Playgroud)

您可以检查该集合是否非空