【发布时间】:2016-09-08 07:26:26
【问题描述】:
您好,我是 stackoverflow 的新成员。我目前在烧瓶中使用 sqlAlchemy。尝试获取搜索 url 提供的匹配字符串类别。搜索url的代码如下:
@productapi.route("/search/category", methods=["GET"])
def search_category():
category_param_value = request.args.get('querystr', None)
print(category_param_value)
if category_param_value is None:
return jsonify(message='Which category you want to search????'), 400
try:
category = Category.query.filter_by(
title=Category.title.like("category_param_value %"))
except SQLAlchemyError as err:
return jsonify(message='Category not found.'), 400
category_list = category_schema.dumps(category)
return category_list.data, 200
我尝试使用带有以下网址的 httpie:http get http://192.168.1.98:5000/api/v1/search/category?querystr="test"
错误:
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) operator does not exist: character varying = boolean
希望得到积极的回应。谢谢。
【问题讨论】:
-
将变量插入字符串仅在 Python 3.6 及更高版本中可用,语法为
f"{category_param_value}%"。不过要小心;将变量插入原始 SQL 字符串、HTML 等是危险的。在这种情况下,您没有使用原始 SQL,所以没问题。
标签: python-3.x sqlalchemy flask-sqlalchemy