Próbowałem unikalny w sql_constaints w OpenERP (Odoo) przy użyciu dwóch różnych metod za pomocą nawiasów klamrowych {} lub nawiasów kwadratowych []. Oba działa dobrze. Który z nich jest poprawny?Jaki jest poprawny format użycia Unique w _sql_constraints w OpenERP?
_sql_constraints = {
('email_uniq', 'unique(email)', ' Please enter Unique Email id.')
}
(lub)
_sql_constraints = [
('email_uniq', 'unique(email)', ' Please enter Unique Email id.')
]
P.S: Ale jeśli chcesz używać więcej niż ograniczenie to akceptując tylko nawiasy kwadratowe [] Podobnie jak w tym przykładzie.
_sql_constraints = [
('email_uniq', 'unique(email)', ' Please enter Unique Email id.'),
('contact_uniq', 'unique(contact)', ' Please enter Unique Mobile no.')
]
Jaki jest tego powód?
Ale tworzy _sql_constraints, kiedy używam {}. Nawet dla wielu ograniczeń. –
@ ea- +1 dla Nice wyjaśnienia! –
@TintuMon może działać przez szczęście w rdzeniu odoo. Listę i zestaw często można używać zamiennie w pythonie. Użycie zestawu nie przyniosłoby żadnych korzyści i mógłbyś uzyskać błąd z futurystyczną zmianą w Odoo lub z zewnętrznym modułem, który może oczekiwać, że lista ograniczeń sql będzie _list_. –