我的py和xml文件代码如下所示 我想为文本字段设置300个字符限制,以便在此代码中需要进行哪些更改?
.py代码:
description': fields.text('Description', required=True)
.Xml代码:
<field name="description"/>
答案 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