账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何在 fields_view_get 方法中获取当前记录(form视图)
    61
    0

    我想根据记录的状态动态地生成form视图,
    可是我发现当我从tree视图中点击进入form视图中时,
    上下文中并没哟active_id,
    有没有什么办法可以获得这条记录呢?

    我昨天查了一天,网上有些答案,但是不是很详细,写在这里,希望可以有大神完善一下:

    1. 当在tree视图中点击记录时,将记录id添加到上下文中,然后就可以在上下文中获得id了
      (然而我并不知道如和将id添加到上下文中。。。。)
    2. use read
        ` @api.multi
          def read(self, fields=None, load='_classic_read'):`
      这个更是语焉不详
    

    还有一点很是疑惑,为什么从tree视图中点击进入form视图会没有active_id,但是在form视图中直接刷新会有呢?
    是tree视图加载时已经加载了相关记录所有的数据,然后仅仅是获取form视图,然后填充已有的记录数据么?

    如有解答,万分感谢!

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 惘叹之 普通会员 1楼

      在 forms_view_get 方法中获取当前记录(form视图),你需要使用 ORM(对象关系映射)技术,如 SQLAlchemy 或 Django ORM。

      以下是一个使用 SQLAlchemy 的示例:

      ```python from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker

      engine = create_engine('sqlite:///example.db') Session = sessionmaker(bind=engine)

      session = Session()

      获取当前记录

      current_record = session.query(T).filter_by(id=1).first()

      打印当前记录

      print(current_record) ```

      在这个示例中,我们首先创建了一个 SQLAlchemy 数据库引擎,然后创建了一个 Session 对象。我们使用 Session 对象来操作数据库,包括获取当前记录。

      请注意,你需要替换 'sqlite:///example.db' 为你的数据库的实际路径。如果你使用的是其他类型的数据库(如 MySQL 或 PostgreSQL),你需要相应地修改数据库引擎的配置。

      此外,这个示例假设你有一个名为 T 的表,其中有一个名为 id 的列。你需要将 'id' 替换为你的表的实际列名。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部