Другими словами, в будущем, пожалуйста, улучшите свой существующий вопрос, если вы чувствуете, что он не получает достаточного внимания.

скать даты, зарегистрированные как массив в Json? (PostgreSQL - это БД.) Ниже приведен соответствующий код.

##### 1. Model #####
class Business(db.Model):
    __tablename__ = 'business'
    id = db.Column(db.Integer, primary_key=True)
    sales = db.Column(JSON)

##### 2. Data #####
id=1
sales={'time': ['10:00', '19:00']},

##### 3. View Query #####
# filter var
filter_val = request.json['filter']['value']
# basic query
bQuery = Business.query
# Filter query
if filter_val['sales']['time'][0]:
    bQuery = bQuery.filter(Business.sales['time'][0].astext.ilike('%' + filter_val['sales']['time'][0] + '%'))
if filter_val['sales']['time'][1]:
    bQuery = bQuery.filter(Business.sales['time'][1].astext.ilike('%' + filter_val['sales']['time'][1] + '%'))
# result query
business = bQuery.order_by(Business.id.desc()).paginate(pageCurrent, per_page=per_page, error_out=False)

Значение фильтра: filter_val ['sales'] ['time'] [n]

Json массив столбцов таблицы: business.sales ['time'] [n]

Я создал фильтр запроса в области просмотра,

filter_val ['sales'] ['time'] [0] ~ [1]

Business.sales ['time'] [0] ~ [1] должны быть точно такими же, но они будут найдены.

Тем не менее, это не поиск даты, я хочу.

Вот что я хочу:

Поиск значения фильтра в массиве столбца, состоящего из json.Требуемое условие поиска фильтра:Business.sales ['time'] [0]> = filter_val ['sales'] ['time'] [0]Business.sales ['sales'] ['time'] [1] <= filter_val ['sales'] ['time'] [1]

Есть ли хороший способ? Я хочу знать простой пример. Спасибо.

Ответы на вопрос(0)

Ваш ответ на вопрос