我是一个菜鸟,我正试图了解 TG2 和 SQLAlchemy。我目前正在努力解决的具体问题是,当 PK 字段配置为自动增量时,如何将新行插入表中。
例如:
在我的 myproject.model.myproject.py 文件中,我定义了下表:
class Dj(DeclarativeBase):
__tablename__ = 'djs'
#{ Columns
djID = Column(Integer, autoincrement=True, primary_key=True)
djname = Column(String)
djwebpage = Column(String)
#}
在我的 websetup.py 文件中,我用一些初始数据填充它。由于这是第一行数据,所以我作弊,只是将 djID 定义为“1”
dj = model.Dj("1", "DJ Anonymous", "http://www.djanonymous.com")
如果我希望 websetup.py 在 djs 表中创建第二行(通过对象 Dj),我该怎么做?
我以前尝试过很多不同的东西,但都没有运气。例如,如果我使用相同的格式但只包含 2 个字符串(对于 djname 和 djwebpage 列),我会收到一个错误,抱怨我没有给它足够的参数。
当然,最终,我需要弄清楚如何创建一个控制器以允许我将新条目插入到表中......但我会一步一步地学习,并感谢成功预填充通过 websetup.py 文件包含多行的表。希望这会给我提供线索,让我可以将其带到下一步。
提前致谢!