many2many 관계로 ODOO 10에 문제가 있습니다.ODOO 10 many2many
class ResPartner(models.Model):
x_bagsdesign = fields.Many2many('product.product',string='Bags Design',relation='bags_design_manufactur')
다음
나는 또한 product.template 모델 드리고 있습니다 :
class product_template_fields(models.Model):
_inherit = 'product.template'
x_traders_stock = fields.Many2many(
'res.partner', string='Traders with access to stock',relation='xtradstock_res_partner_rel')
@api.multi
def write(self, vals):
record = super(product_template_fields, self).write(vals)
for singletrader in self.x_traders_stock:
singletrader.x_bagsdesign = [(4,self.id)]
return record
이 방법은 새로운 x_traders_stock가 product.template에 삽입 될 때마다, 새로운를 나는 res.partner이 방법을 확장했다 x_bags_design은 res.partner에도 생성됩니다. (가)에서 오는 방법 방지하는 것입니다 SQL 쿼리의 일부를 EXCEPT 곳
bad query: INSERT INTO bags_design_manufactur (res_partner_id, product_product_id)
(SELECT a, b FROM unnest(ARRAY[1]) AS a, unnest(ARRAY[7]) AS b)
EXCEPT (SELECT res_partner_id, product_product_id FROM bags_design_manufactur WHERE res_partner_id IN (1))
이해가 안 : 나는 product.template에 새 레코드를 저장할 때
하지만 .. 나는 SQL 오류가 그것. 누구라도 도와 주시면 감사하겠습니다 ... 감사합니다!
감사합니다. 예, 제품에 대한 문제는 제품입니다. 제품 및 제품 템플릿은 여전히 내 주요 문제를 해결하지 못한다고 말했습니다. – GiulioG
정말 'bags_design_manufactur'모델에 액세스 할 수있는 곳을 이해할 수 없습니다.나는 아무데도 정의하지 않았고 many2many 관계에있는 나의 코드에서만 언급했다 ... – GiulioG
Many2many의 테이블에'bags_design_manufactur'를 호출했다는 것을 나는 깨닫지 못했다. 나는 나의 대답을 편집했다. – forvas