我想弄清楚如何以编程方式向程序包添加自由格式(无词汇)标记,并且我发现文档有点令人困惑。如何将自由格式标签添加到CKAN包中?
从http://docs.ckan.org/en/latest/ckan.logic.action.create.html package_create
说,我可以添加标签和“见标签字典的格式tag_create()”
tag_create
说:“要创建一个新的自由标签使用的标签简单地添加到程序包,如package_update功能”
package_update
并不真正说明如何使用它,所以我尝试:
package_update({"id": "my-package-id", "tags": [ "some", "free", "tags"]})
然而,它抱怨它需要字典格式的标签,就像我将用于指定属于词汇表的标签一样。我如何指定一个免费标签?
此外,一旦我输入了标签,访问标签的最佳方式是什么?我遇到了my_package.package_tags
包含标签的情况,但my_package.get_tags()
返回了一个空列表?
非常感谢!
因此,实际上,'my_package = tk.get_action(“package_show”)({“id”:“package-id”})'不起作用,因为该操作需要传递“context”。如果您不想通过发出HTTP请求来发布所有这些命令,这似乎是使用工具包时的一个长期问题。 – 2013-03-29 17:27:05
传递上下文作为'None'似乎工作正常。即'tk.get_action(“package_show”)(None,{“id”:“package-id”})' – 2013-06-20 15:29:40