- 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视图,然后填充已有的记录数据么?
如有解答,万分感谢!
- 共 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' 替换为你的表的实际列名。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
