2014-06-25 82 views
1

有沒有像在char類型中那樣限制OpenERP中的整數位數的方法? 我需要只能讓您輸入最多兩位數的字段。如果你試圖輸入兩個以上的符號限制整數的位數?

from openerp.osv import fields 

'char_field': fields.char(size=2), 

然後,它會不會寫它:

例如用炭,你可以做到這一點。

但如果我創建整型字段:

'integer_field': fields.integer(), 

這將讓我寫的任何數量的數字我想要的。

+0

使用像'len(str(123))'來檢查一個整數的長度(不知道openerp是什麼)? –

+0

是的,我知道我可以在輸入整數(在創建/寫入方法)後用東西檢查它。但我想完全防止這種情況發生。與char類型一樣,您不需要檢查長度是否超出大小限制,因爲它不會讓您輸入更多符號。 – Andrius

+0

使用限制 – senthilnathang

回答

1

您可以使用_constraint來檢查您的整數的值,並引發異常(如果它不在您想要的範圍內)。

檢查此blog post about how to create a constraint

+0

忘記約束。那麼我認爲沒有更好的方法來限制整數的數字比這個更好。所以這應該做。謝謝。 – Andrius