Python 使用Elixir,如何获取自引用关系的表对象以对其执行插入?

Python 使用Elixir,如何获取自引用关系的表对象以对其执行插入?,python,sqlalchemy,python-elixir,Python,Sqlalchemy,Python Elixir,我正在将Elixir与SQLite一起使用,我希望根据文档执行多个插入: 但是,我的多个关系是自引用的,我不知道从哪里获取insert()对象。有人能帮上忙吗?如果您坚持SQL Alchemy内置的声明式风格,而不是使用Elixir,这可能会很容易,因为它的许多功能现在在那里是可行的。然后,您可以按照以下示例进行操作: 然后仔细查看添加帖子的代码,然后添加与该帖子相关的关键字。您可以在relator表中执行多个插入操作,该表维护多对多关系: >>> post.keywords

我正在将Elixir与SQLite一起使用,我希望根据文档执行多个插入:


但是,我的多个关系是自引用的,我不知道从哪里获取
insert()
对象。有人能帮上忙吗?

如果您坚持SQL Alchemy内置的声明式风格,而不是使用Elixir,这可能会很容易,因为它的许多功能现在在那里是可行的。然后,您可以按照以下示例进行操作:

然后仔细查看添加帖子的代码,然后添加与该帖子相关的关键字。您可以在relator表中执行多个插入操作,该表维护多对多关系:

>>> post.keywords.append(Keyword('wendy'))
>>> post.keywords.append(Keyword('firstpost'))

嗯,这不意味着我需要重新创建我的桌子吗?我从一开始就应该这样做,但现在我只想执行一些批量插入…表就是包含insert方法的对象。您可以通过引用类的“table”属性来访问table对象。例如,浏览一下这个#获取表对象users_table=User.u table的句柄__