2010-06-05 3 views
0

내가 SQLite는과 비약을 사용하고 있는데 나는이 문서에 따라 여러 삽입을 수행하고 싶습니다 :Elixir을 사용하여 어떻게 자기 참조 관계의 테이블 객체를 가져 와서 삽입을 수행 할 수 있습니까?

http://www.sqlalchemy.org/docs/05/sqlexpression.html#executing-multiple-statements

그러나, 내 ManyToMany 관계가 자기 참조 내가이 곳을 알아낼 수 없습니다 에서 insert() 개체를 가져 오십시오. 누구든지 도와 줄 수 있습니까?

답변

0

SQL Alchemy에 내장 된 Declarative 스타일 대신 Elixir를 사용하는 것만으로 쉽게 구현할 수 있습니다. 그런 다음 예제를 따를 수 있습니다 : Many to Many

그런 다음 게시물이 추가 된 코드를 자세히보고 해당 게시물과 관련된 키워드가 추가됩니다. 여러 관계를 유지하는 관계 테이블에 여러 삽입이 수행됩니다.

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

음, 내 테이블을 다시 만들 필요가 없다는 뜻입니까? 나는 처음부터 그렇게 했어야했는데, 이제는 대량 삽입을 수행하기를 원합니다. –

+0

테이블은 삽입 메소드가있는 객체입니다. 클래스의 "__table__"속성을 참조하여 테이블 객체에 접근 할 수 있습니다. 예를 들어이 [다른 튜토리얼] (http://www.blog.pythonlibrary.org/2010/02/03/another-step-by-step-sqlalchemy-tutorial-part-2-of-2/)을 보자. # 테이블 개체에 대한 핸들을 얻습니다. users_table = 사용자 .__ table__ – Khorkrak