Mam tabelę w OpenERP/PostgreSQL z następującymi kolumnami: name
i description
.Niepowtarzalny ogranicznik OpenERP
dodałem następujące walidacji dla unikalnej nazwy:
_sql_constraints = [('unique_name', 'unique(name)', 'A record with the same name already exists.')]
To działa dobrze, ale to jest wielkość liter. Obecnie przyjmuje wartości takie jak „Mickey”, „MICKEY” i „Mickey”:
Wrong Way:
--------------------------
| name | description |
--------------------------
| mickey | not a mouse |
--------------------------
| MICKEY | not a mouse |
--------------------------
| Mickey | not a mouse |
--------------------------
Czy istnieje sposób, aby zmienić kod weryfikacyjny, tak że nie pozwoli użytkownikom dodać kilka wartości, takie jak „Mickey "," MICKEY "i" mickey "? Jak mogę uczynić unikalny przypadek sprawdzania poprawności klucza?
Right Way:
--------------------------------
| name | description |
--------------------------------
| mickey | not a mouse |
--------------------------------
| mickey mouse | is a mouse |
--------------------------------
| donald | is a duck |
--------------------------------
Cześć Ruchir! Dzięki za szybką odpowiedź. Czy możesz podać przykład, w jaki sposób mogę wdrożyć pożądaną weryfikację za pomocą ograniczeń OpenERP? – codemickeycode
Lista wszystkich danych dla określonego pola na jednej liście. Przekształć w Dolną lub Górną Sprawę, następnie sprawdź dla Nowej Wartości za pomocą operatora i odwróć wynik odwrotny do wyniku. –
Zadziałało. Dzięki Ruchir! Właśnie zmodyfikowałem listę, aby wykluczyć ostatni wpis – codemickeycode