Не Null в одной стороне Sqlalchemy Отношения многие ко многим - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть две таблицы: 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.

Кто-нибудь может сказать мне правильный путь для достижения этого? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...