Используя Elixir, как я могу получить объект таблицы с самоссылочной связью для выполнения вставок? - PullRequest
0 голосов
/ 05 июня 2010

Я использую Elixir с SQLite, и я хотел бы выполнить несколько вставок в соответствии с документами:

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

Однако мои отношения ManyToMany являются самоссылочными, и я не могу понять, откуда взять объект insert(). Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 05 июня 2010

Это может быть легко, если вы просто придерживаетесь встроенного декларативного стиля SQL Alchemy вместо того, чтобы использовать Elixir, поскольку большая часть того, что он делает, теперь выполнима там. Тогда вы можете следовать примеру здесь: Многие ко многим

Затем внимательно посмотрите на код, в который добавляется сообщение, а затем добавляются ключевые слова, связанные с этим сообщением. Вы получаете несколько вставок для вас в таблицу relator, которая поддерживает отношение «многие ко многим»:

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