PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Попълване на поле Many2many (odoo 8)

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

Или

user_rel_id = fields.Many2many('course') 

За попълване на данни (за добавяне на нова връзка)

user_rel_id = [(4,course_id)]

Според http://odoo4u.blogspot.com/2014/10/orm-methods.html, Пише:Пълен списък с опции е в документацията за класа. Същото нещо ще важи за one2many

Замного2много иедно2много поле, се очаква списък с кортежи. Ето списъка на кортежа, който се приема, със съответната семантика:

(0, 0, { values }) връзка към нов запис който трябва да бъде създаден с дадения речник на стойностите

(1, ID, { values }) актуализация свързаният запис с id =ID (записване на стойности върху него)

(2, ID) премахване иизтриване свързаният запис с id =ID (callsunlink на ID, който ще изтрие напълно обекта, както и връзката към него)

(3, ID) изрежете връзката към свързания запис с id =ID (изтриване на връзката между двата обекта, но не изтрива самия целеви обект)

(4, ID) връзка към съществуващ запис с id =ID (добавя връзка)

(5) прекратяване на връзката на всички (като използване на (3, ID) за всички свързани записи)

(6, 0, [IDs]) заменя списъкът с свързани идентификатори (като използване на (5), след това (4, ID) за всеки идентификатор в списъка с идентификатори)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL функция за последно въведен ID

  2. Как CONCAT_WS() работи в PostgreSQL

  3. Добавете знак плюс/минус към число в PostgreSQL

  4. Как Acos() работи в PostgreSQL

  5. PostgreSQL UNIX домейн сокети срещу TCP сокети