跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. required="1"问题。。。

required="1"问题。。。

已定时 已固定 已锁定 已移动 Odoo 新手求助
7 帖子 3 发布者 1.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 小 离线
    小 离线
    小杜
    写于 最后由 编辑
    #1

    required=True添加在.py文件字段上和required="1"添加在xml文件字段上有什么区别吗?
    纠结想不明白,求大神解答一下,谢谢!

    1 条回复 最后回复
    0
    • 静 离线
      静 离线
      静静
      写于 最后由 编辑
      #2

      @小杜 在 required="1"问题。。。 中说:

      required=True添加在.py文件字段上和required="1"添加在xml文件字段上有什么区别吗?
      纠结想不明白,求大神解答一下,谢谢!

      在xml里面就在你加的那个地方有效,在python 里面 所有的用到这个字段的前端页面都必填

      1 条回复 最后回复
      1
      • D 离线
        D 离线
        digitalsatori 管理员
        写于 最后由 编辑
        #3

        在字段上定义的required=True实际上在数据库构建该字段时设置为Not Null
        xml上的required=1是保证在界面上输入时该数据不能为空。

        所以在界面上操作时,两者是等价的。但是,required=True因为是数据库的限制,所以不仅在界面上有限制,比如在导入数据时也会起作用。

        【上海先安科技】(tony AT openerp.cn)

        静 1 条回复 最后回复
        0
        • 静 离线
          静 离线
          静静
          在 回复了 digitalsatori 最后由 编辑
          #4

          @digitalsatori
          也不全对,那我在xml 上required=False 。py里面required=True。听谁的?:grinning_face: :grinning_face: 那xml写入数据库了么? 那还必输么。这种作何解释😐 😐

          1 条回复 最后回复
          0
          • D 离线
            D 离线
            digitalsatori 管理员
            写于 最后由 编辑
            #5

            @静静 在 required="1"问题。。。 中说:

            @digitalsatori
            也不全对,那我在xml 上required=False 。py里面required=True。听谁的?:grinning_face: :grinning_face: 那xml写入数据库了么? 那还必输么。这种作何解释😐 😐

            没试过,不过按我的理解,当然是听数据库的。所以界面上required=False, py里required=True应该仍然是要求数据Not Null 不能为空。当然有空的朋友可以试试。

            【上海先安科技】(tony AT openerp.cn)

            静 1 条回复 最后回复
            0
            • 静 离线
              静 离线
              静静
              在 回复了 digitalsatori 最后由 编辑
              #6

              @digitalsatori :winking_face: :winking_face: 这种情况下,页面上是不必输的,不输也能保存成功,但是数据库中的NOT NULL 约束还在,应该是写进去了个 空字符串。

              D 1 条回复 最后回复
              0
              • D 离线
                D 离线
                digitalsatori 管理员
                在 回复了 静静 最后由 编辑
                #7

                @静静 在 required="1"问题。。。 中说:

                @digitalsatori :winking_face: :winking_face: 这种情况下,页面上是不必输的,不输也能保存成功,但是数据库中的NOT NULL 约束还在,应该是写进去了个 空字符串。

                没试过,你说的这种情况也许是有的。不过这种情况只可能发生在字段类型为Char的对象。

                【上海先安科技】(tony AT openerp.cn)

                1 条回复 最后回复
                0

                • 登录

                • 没有帐号? 注册

                • 登录或注册以进行搜索。
                • 第一个帖子
                  最后一个帖子
                0
                • 版块
                • 标签
                • 热门
                • 用户
                • 群组