
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
required="1"问题。。。
-
required=True添加在.py文件字段上和required="1"添加在xml文件字段上有什么区别吗?
纠结想不明白,求大神解答一下,谢谢! -
@小杜 在 required="1"问题。。。 中说:
required=True添加在.py文件字段上和required="1"添加在xml文件字段上有什么区别吗?
纠结想不明白,求大神解答一下,谢谢!在xml里面就在你加的那个地方有效,在python 里面 所有的用到这个字段的前端页面都必填
-
在字段上定义的
required=True
实际上在数据库构建该字段时设置为Not Null
xml上的required=1
是保证在界面上输入时该数据不能为空。所以在界面上操作时,两者是等价的。但是,
required=True
因为是数据库的限制,所以不仅在界面上有限制,比如在导入数据时也会起作用。 -
@digitalsatori
也不全对,那我在xml 上required=False 。py里面required=True。听谁的?那xml写入数据库了么? 那还必输么。这种作何解释
-
@静静 在 required="1"问题。。。 中说:
@digitalsatori
也不全对,那我在xml 上required=False 。py里面required=True。听谁的?那xml写入数据库了么? 那还必输么。这种作何解释
没试过,不过按我的理解,当然是听数据库的。所以界面上
required=False
, py里required=True
应该仍然是要求数据Not Null
不能为空。当然有空的朋友可以试试。 -
@digitalsatori
这种情况下,页面上是不必输的,不输也能保存成功,但是数据库中的NOT NULL 约束还在,应该是写进去了个 空字符串。
-
@静静 在 required="1"问题。。。 中说:
@digitalsatori
这种情况下,页面上是不必输的,不输也能保存成功,但是数据库中的NOT NULL 约束还在,应该是写进去了个 空字符串。
没试过,你说的这种情况也许是有的。不过这种情况只可能发生在字段类型为
Char
的对象。