Как фильтровать по слову ILIKE в джино с помощью Postgres

#python #sql #postgresql #gino

Вопрос:

Я хочу реализовать поиск предложений в своем проекте. Я использую библиотеку джино и задаюсь вопросом, как закодировать фильтр «нравится» в коде джино?

В принципе, мне нужно написать эту инструкцию sql в коде джино:

 SELECT id FROM category WHERE category.name ILIKE '%query%' 
 

Не могу ничего найти в документах Джино.

Ответ №1:

На главной странице gino мы можем увидеть примеры:

 users = await User.query.where(User.nickname.contains("d")).gino.all()
 

так что вы можете попробовать что-то подобное:

 category_obj = await CategiryModel.query.where(
CategiryModel.name.ilike("some_name")
).gino.first()


print(category_obj.id)
 

И вам нужно сначала создать свою модель.

На самом деле это запрос SQLAlchemy