【发布时间】:2020-08-27 21:43:38
【问题描述】:
我的问题说明了一切。 我已经做了一个控制器来搜索特定模型的所有记录。
现在我只想从同一模型中搜索一条记录(按其 id)。
我所有记录的控制器是这样的:
@http.route('/get_sales', type='json', auth='user')
def get_sales(self):
sales_rec = request.env['sale.order'].search([])
sales = []
for rec in sales_rec:
vals = {
'id': rec.id,
'name': rec.name,
'partner_id': rec.partner_id,
}
sales.append(vals)
data = {'status': 200, 'response': sales, 'message': 'All sales returned'}
return data
所以,我必须添加什么才能获得一条记录,具体取决于它的 ID。
谢谢。
【问题讨论】:
-
使用浏览方式,project模块中有一个例子。如果您需要使用转换器模式,请查看URLs and Routing。
-
使用
/get-sale/<int:order_id>作为路由,将order_id作为参数添加到get_sales,使用sale_order = request.env['sale.order'].browse(order_id)获取SO -
感谢 cmets 的各位。我解决了这个问题。
标签: python json controller odoo odoo-12