我在OpenERP/PostgreSQL中有一個表格,列表如下:name
和description
。OpenERP唯一約束
我添加了獨特的名字下面的驗證:
_sql_constraints = [('unique_name', 'unique(name)', 'A record with the same name already exists.')]
它工作正常,但它是區分大小寫。目前,它接受數值,如「米奇」,「米奇」和「米奇」:
Wrong Way:
--------------------------
| name | description |
--------------------------
| mickey | not a mouse |
--------------------------
| MICKEY | not a mouse |
--------------------------
| Mickey | not a mouse |
--------------------------
有沒有辦法修改的驗證代碼,以便它不會允許用戶添加幾個值,如「米奇「,」MICKEY「和」米奇「?我如何使獨特的密鑰驗證不區分大小寫?
Right Way:
--------------------------------
| name | description |
--------------------------------
| mickey | not a mouse |
--------------------------------
| mickey mouse | is a mouse |
--------------------------------
| donald | is a duck |
--------------------------------
嗨Ruchir!感謝您的及時迴應。你能給我一個例子,說明如何使用OpenERP約束實現所需的驗證? – codemickeycode
列出一個列表中的所有特定數據字段。將其轉換爲低位或大寫,然後使用in運算符檢查New Value,並返回結果的相反值。 –
它的工作。謝謝Ruchir! 我剛剛修改了列表以排除最後一個條目 – codemickeycode