求助:如何在 search 中为 order 指定一个 “复杂”的字段
-
测试了一下,
ids = order_lines_obj.search(cr, uid, [],order='product_id')
这句生成的对应sql 如下,SELECT "sale_order_line".id <br />FROM "sale_order_line" <br />LEFT JOIN "product_product" as "sale_order_line__product_id" <br />ON ("sale_order_line"."product_id" = "sale_order_line__product_id"."id") <br />ORDER BY "sale_order_line__product_id"."default_code" ,"sale_order_line__product_id"."name_template"
经查, _name = "product.product"<br /> _order = 'default_code,name_template'
看来,product_id 这样的 many2one字段作为order 时,实际使用的是其 主表的 _order .
如此看来,前述需求就是要修改一下 "product.product" 的 _order 了
但是 不知道会不会动静 太大
有没有办法,仅仅在 本次 search 时,动态修改一下 "product.product" 的 _order 呢?