0

我不是 python 专家,我遇到了使用现有 API 的问题(redmine API,但它不是 API 的真正问题)。

API 为我提供了一种方法,使我能够使用过滤器从数据库中获取数据以获取所需的数据类型。例如,如果我想要在 id = 20 的字段中的值为“value”的数据

object.issue.filter(cf_20 = value)

它工作正常。但是,我需要获取的字段的 id 可能会有所不同。所以我有一个变量

fieldID

其中包含我需要过滤的字段的 id(在我的示例中为 20)。

我怎样才能给 object.issue.filter 好的值(取决于变量 fieldID)?就像是

object.issue.filter(cf_<fieldID> = value)

where 将替换为 fieldID 的值

4

1 回答 1

1

您可以创建{"cf_" + str(fieldID): value}预期filter参数的字典,然后**在方法调用中使用它们来解压缩它们:

object.issue.filter(**{"cf_" + str(fieldID): value})
于 2017-06-30T16:31:03.747 回答