odoo - 路径 /shop/get_suggest 是什么意思?
问题描述
我在网站电子商务中找到了一个自动完成搜索的模块,其中包含高亮匹配的单词和图像。但我并没有真正理解每个命令的作用。
您能否向我解释一下这段代码是如何工作的,以及他们为什么这样做/shop/get_suggest?
class WebsiteSale(http.Controller):
@http.route(['/shop/get_suggest'], type='http', auth="public", methods=['GET'], website=True)
def get_suggest_json(self, **kw):
query = kw.get('query')
names = query.split(' ')
domain = ['|' for k in range(len(names) - 1)] + [('name', 'ilike', name) for name in names]
products = request.env['product.template'].search(domain, limit=15)
products = sorted(products, key=lambda x: SequenceMatcher(None, query.lower(), x.name.lower()).ratio(),
reverse=True)
results = []
for product in products:
results.append({'value': product.name, 'data': {'id': product.id, 'after_selected': product.name}})
return json.dumps({
'query': 'Unit',
'suggestions': results
})
解决方案
推荐阅读
- php - Moodle:当用户登录时获取用户 ID
- javascript - 为什么复选框过滤在 VueJS 中不起作用?
- git - 如何在 git 中提交最后一个取消提交操作
- react-native - 如何使用 Json API 刷新带有输入文本的平面列表
- python-3.x - 数据框上钩子字符的正则表达式
- javascript - Heroku 不会将 js(仅 css)文件加载到生产环境,但在本地它可以工作
- angular - 子模块中缺少父模块路由 url
- javascript - 我的“执行上下文已销毁”错误的根源是什么?
- jsonata - 将数组包装在 JSONata 中的数组中
- dialogflow-es - Dialogflow 意图不再与现有实体参数匹配