名前付き語彙を取得してその内容をループしようとしています。以下は私がこれまで持っていたコードです。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
@Bogdanこれは私が入手したものです:2012-02-28 16:00:33 INFO my.product.browser –
Frankline
でエラーが報告されたら、完全なトレースバックを含めてください。例外。そうすれば、あなたの問題がどこにあるのかを突き止めることができます。 –