PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wypełnianie pola Many2many (odoo 8)

user_rel_ids =field.Many2many(comodel_name='kurs',relation='user_course_rel',column1='user_id',column2='course_id')

Lub

user_rel_id = fields.Many2many('course') 

Do wypełniania danych (w celu dodania nowej relacji)

user_rel_id = [(4,course_id)]

Według http://odoo4u.blogspot.com/2014/10/orm-methods.html, jest napisane:Pełna lista opcji znajduje się w dokumentacji klasy.To samo dotyczy one2many

Dla wielu2wielu i one2many pole, oczekiwana jest lista krotek. Oto lista akceptowanych krotek z odpowiednią semantyką:

(0, 0, { values }) link do nowego rekordu który musi zostać utworzony za pomocą podanego słownika wartości

(1, ID, { values }) aktualizacja połączony rekord o id =ID (zapisz w nim wartości)

(2, ID) usuń i usuń połączony rekord o identyfikatorze id =ID (callsunlink na identyfikatorze, który całkowicie usunie obiekt, a także link do niego)

(3, ID) wytnij link do połączonego rekordu o identyfikatorze =ID (usuń powiązanie między dwoma obiektami, ale nie usuwa samego obiektu docelowego)

(4, ID) link do istniejącego rekordu o id =ID (dodaje związek)

(5) odłącz wszystkie (jak użycie (3, ID) dla wszystkich powiązanych rekordów)

(6, 0, [IDs]) zamień lista połączonych identyfikatorów (na przykład użycie (5), a następnie (4,ID) dla każdego identyfikatora na liście identyfikatorów)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Deklaratywny SQLAlchemy:definiowanie wyzwalaczy i indeksów (Postgres 9)

  2. PostgreSQL nie może rozpocząć/zakończyć transakcji w PL/pgSQL

  3. Szybkie znajdowanie podobnych ciągów za pomocą PostgreSQL

  4. Jaka jest równoważna składnia PostgreSQL dla Oracle CONNECT BY ... START WITH?

  5. Zduplikowana wartość klucza IntegrityError narusza ograniczenie unikalności — django/postgres