たとえば、私には2つのモデルがあります:1つは学生と1人の教師です。
コンストラクタでStudentに追加する必要がありますかself.teacher_id = teacher_id
?一人の学生は、多くの教師があり、1人の教師が多くの学生、その多対多の関係を持って、あなたはそれを行うには関連テーブルを追加する必要がSQLAlchemy(Python、Flask)dbモデルのコンストラクタで外部キーを設定するにはどうすればよいですか?
class Student(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
age = db.Column(db.Integer)
teacher_id = db.Column(db.Integer, db.ForeignKey('teacher.id'))
def __init__(self, name, age):
self.name = name
self.age = age
class Teacher(db.Model):
id = db.Column(db.Integer, primary_key=True)
subject = db.Column(db.Text)
students = db.relationship('Student', backref='person', lazy='dynamic')
def __init__(self, subject):
self.subject = subject