Есть модели учеников и школьных предметов. Как сделать так, чтобы можно было каждому ученику выставить оценку по определенному предмету. Как реализовать связь ученик-урок-оценка?
POLONSKY97, скорее всего у Вас не работает потому что в 289 строке идет обращение не к переменной marks, в которой лежит таблица, а к свойству класса marks. Происходит пересечение имен.
Вот мой наборосок кода:
class Subject(Base):
__tablename__ = 'subjects'
title = Column(String(100))
id = Column(Integer, primary_key=True)
class SubjectStudent(Base):
__tablename__ = 'subjects_students'
student_id = Column(Integer, ForeignKey('students.id'), primary_key=True)
subject_id = Column(Integer, ForeignKey('subjects.id'), primary_key=True)
ball = Column(Integer, nullable=False)
class Student(Base):
__tablename__ = 'students'
id = Column(Integer, primary_key=True)
grades = relationship('SubjectStudent', primaryjoin='Student.id == SubjectStudent.student_id',
backref=backref(__tablename__))