Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Trac中获取票证字段_Python_Trac - Fatal编程技术网

Python 如何在Trac中获取票证字段

Python 如何在Trac中获取票证字段,python,trac,Python,Trac,如何通过Python在Trac中获得票证字段列表(如里程碑、版本和所有自定义字段) 在Trac文档中,我找到了TicketSystem类,但它是一个组件,我无法实例化它。那么,如果我需要它的实例,我如何访问它的方法呢 编辑:我找到了访问默认字段的方法。例如,对于里程碑,它是model.Milestone.select(self.env)。现在的问题是,如何访问自定义票证字段?由于TicketSystem类中存在方法get\u custom\u fields(),因此必须有一种不必手动访问数据库的

如何通过Python在Trac中获得票证字段列表(如里程碑、版本和所有自定义字段)

在Trac文档中,我找到了TicketSystem类,但它是一个组件,我无法实例化它。那么,如果我需要它的实例,我如何访问它的方法呢

编辑:我找到了访问默认字段的方法。例如,对于里程碑,它是
model.Milestone.select(self.env)
。现在的问题是,如何访问自定义票证字段?由于TicketSystem类中存在方法
get\u custom\u fields()
,因此必须有一种不必手动访问数据库的方法来执行此操作

编辑2:我刚刚发现
get\u custom\u fields()
只返回可用字段,而不返回其值。我要做的是获取特定自定义字段的所有可用值

在Trac文档中,我找到了TicketSystem类,但它是一个组件,我无法实例化它

您可以使用语句
ts=TicketSystem(self.env)
获取对组件的引用,该组件是一个单例

我刚刚发现get_custom_fields()只返回可用字段,而不返回其值。我要做的是获取特定自定义字段的所有可用值

这是不正确的。您可以通过以下语句获取票证自定义字段的可能值:

fields = TicketSystem(self.env).get_custom_fields()
options = fields[idx].get('options', [])
其中,
idx
是列表中要检索选项的字段的索引。只有当
字段['type']
选择
收音机时,列表才会非空。看

我发现了如何访问默认字段。例如,对于里程碑,它是
model.Milestone.select(self.env)


您应该使用
TicketSystem(self.env)访问所有字段。获取\u ticket\u fields()
。该语句将返回所有字段,包括自定义字段。

您是否尝试了该语句?这将为我提供一个票证中字段的值。但是,我需要所有票证中的所有值。自定义字段具有预定义值,可通过创建票证时的下拉菜单访问。现在我需要通过Python访问这些值,这些值通常位于下拉菜单中。