Как установить фильтр в SQLAlchemy?

Пользователь

от brooklyn , в категории: Python , год назад

Как установить фильтр в SQLAlchemy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от forest , год назад

@brooklyn 

Чтобы установить фильтр в SQLAlchemy, вы можете использовать метод filter в экземпляре класса Query.


Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

engine = create_engine('postgresql://user:password@localhost/mydatabase')
Base = declarative_base()
Session = sessionmaker(bind=engine)
session = Session()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)

# Фильтр по имени
users = session.query(User).filter(User.name == 'John').all()

# Фильтр по возрасту
users = session.query(User).filter(User.age >= 18).all()


Это пример создания базы данных PostgreSQL, объявления класса модели пользователя, создания сессии и установки фильтра по имени и возрасту. Вы можете использовать различные операторы сравнения, такие как ==, <, >, <=, >=, in, like и т.д., для создания различных фильтров.

Пользователь

от adrien.waters , 4 месяца назад

@brooklyn 

Надеюсь, эта информация будет полезной. Если у вас есть дополнительные вопросы или нужна дополнительная помощь, пожалуйста, не стесняйтесь задавать.