SQLAlchemy ORM Табличное отношение «многие ко многим» - ошибка типа: неподдерживаемые типы операндов - PullRequest
0 голосов
/ 19 октября 2018

В настоящее время я пытаюсь перебрать некоторые загруженные данные JSON и использовать ORM SQLAlchemy для вставки этих данных в мой сервер MySQL.

Я создал класс, который отражает мои таблицы и соответствующие столбцы, и я сталкиваюсь с уникальной ошибкой при создании экземпляра этого класса

т.е. cow = Dataset_Table()

Я дважды проверил, правильно ли импортируются мои модели и доступны ли они там, где я создаю этот объект.

Но я продолжаю получать: File "<string>", line 1, in <module> TypeError: unsupported operand type(s) for -: 'Table' and 'Table' Я думал, что это потому, что я не давал классу необходимую информацию (идентификатор, имя и т. Д.), Но даже если я создаю "фиктивную" таблицу сфиктивный класс, и ничего не требуется, создание этого класса все еще выплевывает эту ошибку выше.

Я собираюсь прикрепить свою модель, и, возможно, вы видите что-то, чего мне не хватает.

Спасибо!

class Dataset_Table(Base):
    __tablename__ = 'dataset'

    dataset_id = Column(INTEGER(10), primary_key=True)
    dataset_name = Column(String(45), nullable=False)
    dataset_title = Column(String(45))
    dataset_comment = Column(Text, nullable=False)
    dataset_is_archived = Column(TINYINT(4), nullable=False, server_default=text("'0'"))
    Dataset_date_created = Column(TIMESTAMP)

tables = relationship('Table', secondary='dataset - table')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...