@AlexMine
Учусь

Как получить sql в sqlalchemy orm?

Здравствуйте, у меня есть вот такой вод код
async def save_car(request):
    data = await request.post()
    async with request.app['db'].acquire() as conn:
        await conn.execute()
    return web.Response(body=data['brand'])

Чтобы заполнить таблицу, я в execute вставлял sql "insert into cars values(1,2,3)"
Сейчас я добавил sqlalchemy в проект, у меня есть таблица описанная так
class Car(Base):
    __tablename__ = 'cars'
    id = Column(Integer, primary_key=True)
    brand = Column(String(64), nullable=False)
    number = Column(String(8))

Как при помощи ОРМ получить sql, чтобы вставить в execute?
Пытался туда передать
await conn.execute(Car(brand=data['brand'], number=data['number']))

Но понимаю, что просто передаю объект.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
netpastor
@netpastor
Python developer
from sqlalchemy.dialects import postgresql
q = DBSession.query(model.Name).distinct(model.Name.value).order_by(model.Name.value)
print str(q.statement.compile(dialect=postgresql.dialect()))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы