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