我正在嘗試獲取一個命名詞彙表並通過其內容進行循環。以下是我到目前爲止的代碼。Plone 4:在一個循環中獲取詞彙表值
def get_car_types(self):
car_types = []
vtool = getToolByName(self, 'portal_vocabularies')
cars_vocab = vtool.getVocabularyByName('my.package.car_models')
for terms in cars_vocab:
print terms.value + ": " + terms.title
我得到以下錯誤:
AttributeError: 'int' object has no attribute 'startswith'
,指出錯誤是圍繞這條線的地方:
for terms in cars_vocab:
可能是什麼問題呢?如何獲取指定詞彙並循環訪問值?我一直在使用this link。
您可以在for循環之前執行打印cars_vocab,打印類型(cars_vocab)並返回該附加信息嗎? – Bogdan 2012-02-28 12:57:46
@Bogdan這是我得到的:2012-02-28 16:00:33信息my.product.browser –
Frankline
2012-02-28 13:02:42
當您報告錯誤時,請包括完整的回溯,而不僅僅是例外。這樣我們可以確定問題出現在哪裏。 – 2012-02-29 11:41:39