我想弄清楚如何以編程方式向程序包添加自由格式(無詞彙)標記,並且我發現文檔有點令人困惑。如何將自由格式標籤添加到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