sqlalchemy中如何指定字符串主键直接输入?

How to designate a string primary key in sqlalchemy and enter it directly?

我的数据库模型

class Unix(Base):
    __tablename__ = 'unix'

    accession = Column('accession', String, primary_key=True)
    code_id = Column(BIGINT, ForeignKey('code.id'))

    code = relationship('Code', backref=backref('unix', order_by=id))

    def __init__(self, accession):
        self.accession = accession

和我的代码

unix = Unix(accession='asd')
unix.code(code)
self.session.add(unix)
self.session.commit()

但是当我使用那个 DBmodel 时,所有其他模型都会抛出错误。

TypeError: id() takes exactly one argument (0 given)

这是什么原因?

谢谢

解决了..

我的 DBmodel 有加入,不是 id。

我改了order_by.

order_by=id -> order_by=accession

谢谢