Perguntas com a marcação «sqlalchemy»

116
SQLAlchemy: exclusão em cascata

Devo estar faltando algo trivial com as opções de cascata do SQLAlchemy porque não consigo fazer uma exclusão em cascata simples operar corretamente - se um elemento pai for excluído, os filhos persistem, com nullchaves estrangeiras. Coloquei um caso de teste conciso aqui: from sqlalchemy import...

114
sqlalchemy flush () e inserir o id?

Eu quero fazer algo assim: f = Foo(bar='x') session.add(f) session.flush() # do additional queries using f.id before commit() print f.id # should be not None session.commit() Mas f.idé Nonequando eu tento. Como posso fazer isso

105
SQLAlchemy: como filtrar o campo de data?

Aqui está o modelo: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Quero filtrar entre duas datas, por exemplo, para escolher todos os usuários no intervalo de 18 a 30 anos. Como implementá-lo com SQLAlchemy? Eu penso em: query =...

103
Como criar um novo banco de dados usando SQLAlchemy?

Usando SQLAlchemy, um objeto Engine é criado assim: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") O acesso enginefalhará se o banco de dados especificado no argumento para create_engine(neste caso, mydb) não existir. É possível dizer ao SQLAlchemy para...

102
sqlalchemy IS NOT NULL select

Como posso adicionar o filtro como no SQL para selecionar valores NÃO NULL em uma determinada coluna? SELECT * FROM table WHERE YourColumn IS NOT NULL; Como posso fazer o mesmo com os filtros SQLAlchemy? select = select(table).select_from(table).where(all_filters)

98
SQLAlchemy: Criando vs. Reutilizando uma Sessão

Só uma pergunta rápida: SQLAlchemy fala sobre ligar sessionmaker()uma vez, mas ligar para a Session()classe resultante sempre que precisar falar com seu banco de dados. Para mim, isso significa que o segundo que eu faria o meu primeiro session.add(x)ou algo semelhante, eu faria primeiro from...