0

モデル「news.ads」と「blog.post」の両方に、many2many フィールド「tag_ids」があります。

「tag_ids」が「news.ads」の「tag_ids」と完全に一致する「blog.post」からすべてのレコードを取得したいと考えています。

コントローラーで次のことを試しましたが、うまくいきませんでした。

blog_obj = request.registry['blog.post']

p_id = blog_obj.search(cr, uid, ['&', ['id','=',post_id], ['website_published', '=', True]], context=context)

post = blog_obj.browse(cr, uid, p_id, context=context)


ad_obj = request.registry['news.ads']

banner_ads = ad_obj.search(cr, uid, [('state', '=', 'publish'), ('tag_ids', 'in', [post.tag_ids])], context=context)

odoo9 でそのようなレコードを検索するにはどうすればよいですか? 任意の回避策..!!

4

2 に答える 2