2017-08-28 85 views
0

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

的.py代码:

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

.XML代码:

<field name="description"/> 

回答

1

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

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

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

不要忘了导入

from odoo.exceptions import UserError, ValidationError 
3

你可能要

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

Odoo自动设置在现场级的尺寸属性调整大小编辑您的字段级别的可配置大小属性。

听到没有必要从XML部分设置任何类型的大小。

场Attriute:大小= 150

这意味着用户将不能将更多然后150个字符添加到该描述字段

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

+0

我有尝试,但它不工作的文本字段。 –

+0

我认为你没有正确升级该模块,或者升级得不错,然后尝试卸载该模块并重新安装,以便获得预期的结果 –