我在OpenERP(Odoo)的sql_constaints中使用了兩種使用花括號{}或方括號[]的不同方法嘗試過獨特的方法。 這兩個工作正常。 哪一個是正確的?在OpenERP的_sql_constraints中使用唯一的正確格式是什麼?
_sql_constraints = {
('email_uniq', 'unique(email)', ' Please enter Unique Email id.')
}
(或)
_sql_constraints = [
('email_uniq', 'unique(email)', ' Please enter Unique Email id.')
]
P.S:但是,如果欲使用比約束更它僅接受方括號[]這樣的例子。
_sql_constraints = [
('email_uniq', 'unique(email)', ' Please enter Unique Email id.'),
('contact_uniq', 'unique(contact)', ' Please enter Unique Mobile no.')
]
背後的原因是什麼?
但是,當我使用{}時它會創建_sql_constraints。即使是多重約束。 –
@ ea- +1對於尼斯的解釋! –
@TintuMon它可能在覈心odoo中運氣好運。一個列表和一個集合通常可以在python中互換使用。使用一套你不會得到好處,並且你可能會在Odoo中有一個未來的變化或者一個外部模塊出現錯誤,這個模塊可能預期sql約束列表是一個_list_。 –