У меня есть две таблицы: Class_ и Student. Я хочу построить отношения между ними:
class Class_(Base):
__tablename__ = 'classes'
id = Column(Unicode(255), primary_key=True)
class Student(User):
__tablename__ = "student"
id = Column(Unicode(255), primary_key=True)
classes = relationship('Class_', secondary='student_class_map',
backref='students', nullable=False)
class StudentClassMapping(Base):
__tablename__ = 'student_class_map'
student_id = Column(Unicode(255),
ForeignKey('student.id', ondelete='CASCADE'),
primary_key=True)
class_id = Column(Unicode(255),
ForeignKey('classes.id', ondelete='CASCADE'),
primary_key=True)
Я хочу убедиться, что к каждому объекту Student относится хотя бы один объект Class_. Поэтому я добавляю nullable=False
при объявлении отношений в классе ученика. Однако при запуске возникла ошибка, поскольку в отношении нет параметра с именем nullable.
Кто-нибудь может сказать мне правильный путь для достижения этого? Заранее спасибо.