我在做:
var callback = new $.Deferred();
new Model('pos.order').query(['invoice_id']).filter([['id', '=', '100']])
.first().then(function (order) {
if (order) {
callback.resolve(order);
} else {
callback.reject({code:400, message:'Missing Order', data:{}});
}
});它工作正常,并返回一个Order对象。但是我的问题是,我想访问关系对象(many2many,many2one),但是order对象只有他关系的ID。例如,如果我想从我刚刚获取的company Order中访问或invoice对象,那么我需要执行另一个查询,并且希望在一个查询中获得所有查询。
发布于 2017-08-19 09:54:50
使用下面的js代码调用py中的方法来获取所需的数据。
new Model("pos.order")
.call("method_in_pos_order_model", [100])
.then(function (result) {
// Result is having what you want..
});方法在Py中的pos.order模型下
@api.model
def method_in_pos_order_model(self,id):
return self.search([('id','=',id)])我希望这对你有用。
https://stackoverflow.com/questions/45574893
复制相似问题