0
我想填充選擇字段的選項。填充表單時對象不可迭代
我想這個代碼,但我收到:
TypeError: 'Industry' object is not iterable
視圖
form = Filter_companies(request.form)
interests = Industry.query.all()
#[<app.companies.models.Industry object at 0xa9afc0c>, <app.companies.models.Industry object at 0xa9afc4c>}
form.industry.choices = interests
形式
class Filter_companies(Form):
industry = SelectField('Industry')
錯誤的原因是什麼?
編輯:像這樣的東西會填充每個對象的字面意思。
form.industry.choices = [(x, x) for x in interests]
這將填充每個對象的字面意思。不是價值。 – user2990084 2015-02-10 01:35:30
這意味着你還沒有定義「Interest .__ str__」。如果你不想這樣做,你可以使用你想要的任何'Interest'屬性。沒有看到它的定義,我不能使用一個具體的例子。 – dirn 2015-02-10 01:38:54
好的,謝謝。我會接受。 – user2990084 2015-02-10 01:43:18