拆分逗号分隔JSON

2024-04-25 14:47:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试实现一个餐厅的搜索功能,目前在我的数据库中,字段菜单类型是varchar,值用逗号分隔

"Burger, Cafe, Italian, American,Irish"

我怎样才能使当有人搜索“汉堡”时,它会向他显示所有只有汉堡作为菜单类型或“汉堡”是菜单类型的一部分的结果

@app.route('/api/restaurants/search/',methods=['GET'])
def get_restaurant():
    menu = request.json.get('menu')
    restaurant = Restaurant.query.filter_by(menu_type=menu).all()
    return jsonify(json_list=[i.serialize for i in restaurant])

我的餐厅型号:

^{2}$

Tags: 功能数据库json类型getcafe菜单餐厅
1条回答
网友
1楼 · 发布于 2024-04-25 14:47:45

使用以下方法进行筛选:

Restaurant = Restaurant.query.filter(Restaurant.menu_type.like('% {0}%').format(menu)).all()

这将为您提供结果,因为您正在执行like查询。在

相关问题 更多 >