如何在文本字段中设置字符限制..?

时间:2017-08-28 06:11:38

标签: python-2.7 openerp odoo-8

我的py和xml文件代码如下所示 我想为文本字段设置300个字符限制,以便在此代码中需要进行哪些更改?

.py代码:

description': fields.text('Description', required=True)

.Xml代码:

<field name="description"/>

2 个答案:

答案 0 :(得分:4)

您可能需要在字段级别设置尺寸属性

description': fields.text('Description', required=True,size=150)

Odoo会根据字段级别的可配置大小属性自动调整大小。

不需要从XML部分设置任何类型的大小。

Field Attriute:size = 150

这意味着用户将无法在该描述字段中添加超过150个字符

我希望我的回答可以帮到你。

答案 1 :(得分:1)

我在这里解释如何有效地使用约束。

@api.constrains('your_field')
@api.one
def _check_your_field(self):

    if len(self.your_field) > 300:
        raise ValidationError('Number of characters must not exceed 300')

不要忘记导入

from odoo.exceptions import UserError, ValidationError