def validate_query(query, possible_columns):
q = validate_query_structure(query)
sort_field = q.get('_sortField')
filters = q.get('_filters', [])
columns = [field_name for field_name in filters]
if sort_field is not None:
columns.append(sort_field)
not_valid = set(columns).difference(
possible_columns + [MULTI_FIELD_TEXT_QUERY])
if not_valid:
column_list = ', '.join(not_valid)
msg = 'Columns: {} do not present in resource'.format(column_list)
raise JsonValidaitonError(msg)
return MappingProxyType(q)
评论列表
文章目录