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
谢谢
我的数据库模型
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
谢谢