Вставка строки в SQLAlchemy - PullRequest
4 голосов
/ 13 октября 2011

Обойдя все вокруг этого, похоже, не могу получить правильный синтаксис.

Все, что я хочу сделать, это вставить строку в таблицу в SQLAlchemy.Документация не имеет смысла для меня, думал:

class sqlalchemy.sql.expression.Insert(table, values=None, inline=False, bind=None, prefixes=None, returning=None, **kwargs)

Самое близкое, что я пришел, это

userChoices = meta.Session.query(model.CompUserChoices).filter(model.CompUserChoices.inmptl_user_name == postdict['userid']).filter(model.CompUserChoices.inmptl_option_id == postdict['leg']).all()

userChoices.insert({model.CompUserChoices.inmptl_user_name:postdict['userid']},\
                                        {model.CompUserChoices.inmptl_option_id:postdict['leg']},\
                                        {model.CompUserChoices.inmptl_comp_choice_id:newChoices[i]})

Может кто-нибудь сказать мне правильный синтаксис!

1 Ответ

7 голосов
/ 13 октября 2011

Я не уверен, что понимаю, что именно вы пытаетесь сделать, но добавить строку обычно не сложнее, чем создать объект модели и добавить его в сеанс.

userChoices = model.CompUserChoices()
# Do stuff on userChoices
meta.Session.add(userChoices)
meta.Session.commit()  # if you have to commit manually
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...