我有一张桌子
Table A:
---------------------------------------
id | valueName | value
---------------------------------------
1 | 2001 | Nepal
---------------------------------------
2 | 2002 | Thailand
---------------------------------------
我的模型定义如下:
chosing_opt = ("2001", [
("Sig1", T("Sig1"), "I", "E", "O"),
("Sig2", T("Sig2"), "E", "S", "O"),
("Sig3", T("Sig3"), "E", "M", "O")
],
"2002", [
("Val1", T("Val1"), "I", "E", "O"),
("Val2", T("Val2"), "E", "S", "O"),
("Val3", T("Val3"), "E", "M", "O")
],
)
define_table(tablename,
Field("priority",),
Field("code", "list:string",),
)
我想要的是当用户填写code
字段时,比如说2001
。由于2001在表A中,它应该在priority
字段中提供一个下拉列表,显示chosing_opt
的Sig1、Sig2和Sig3,如果在code
中提供2002
,那么在priority
字段中提供一个下拉列表,显示chosing_opt
的Val1、Val2和Val3。你知道吗
请建议。谢谢
代码中的结构有点不同,因此必须将其转换为易于编写的代码(尽管这不是唯一的方法-可以使用for/while循环)。你知道吗
其思想是将
2001
和2002
等值转换为键,并将下一个元组转换为它们各自的值。你知道吗最后,测试如下:
结果如下所示:
注意:不确定代码中的
T
是什么,因此我通过将其转换为字符串(通过将其用作第一行T = str
)对其进行了抢占,以便相应地显示结果相关问题 更多 >
编程相关推荐