PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Preenchendo o campo Many2many (odoo 8)


user_rel_ids =fields.Many2many(comodel_name='course',relation='user_course_rel',column1='user_id',column2='course_id')

Ou
user_rel_id = fields.Many2many('course') 

Para dados de preenchimento (para adicionar nova relação)
user_rel_id = [(4,course_id)]

De acordo com http://odoo4u.blogspot.com/2014/10/orm-methods.html, ele diz:Uma lista completa de opções está na documentação da classe. Esta mesma coisa será aplicada para one2many

Para um many2many e um2muitos campo, uma lista de tuplas é esperada. Aqui está a lista da tupla que é aceita, com a semântica correspondente:

(0, 0, { values }) link para um novo registro que precisa ser criado com o dicionário de valores fornecido

(1, ID, { values }) atualizar o registro vinculado com id =ID (writevalues ​​nele)

(2, ID) remover e excluir o registro vinculado com id =ID (callsunlink no ID, que excluirá o objeto completamente e o link para ele também)

(3, ID) corte o link para o registro vinculado com id =ID (exclua o relacionamento entre os dois objetos, mas não exclui o próprio objeto-alvo)

(4, ID) ligação ao registro existente com id =ID (adiciona um relacionamento)

(5) desvincular tudo (como usar (3, ID) para todos os registros vinculados)

(6, 0, [IDs]) substituir a lista de IDs vinculados (como usar (5) e depois (4,ID) para cada ID na lista de IDs)