Я хочу заполнить выбор поля выбора.объект не итерируется при заполнении формы
Я пытаюсь этот код, но я получаю:
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')
В чем причина ошибки?
EDIT: что-то вроде этого будет заполняться представлением каждого объекта буквально.
form.industry.choices = [(x, x) for x in interests]
Это будет заполнено представлением каждого объекта буквально. Не значения. – user2990084
Это означает, что вы не определили 'Interest .__ str__'. Если вы не хотите этого делать, вы можете использовать любой атрибут «Интерес», который вы хотите. Не видя его определения, я не могу использовать конкретный пример. – dirn
ОК, спасибо. Я приму. – user2990084