Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"TypeError: 'FormMeta' object is not iterable"

Here is my WTForm

from flask.ext.wtf import Form
from wtforms import TextField, PasswordField, SelectMultipleField,HiddenField,validators
from wtforms.validators import Required, Email, EqualTo

class CreateCar(Form):
   id = HiddenField ('id')
   plaque_no = TextField('plaque_no', [Required(message='pn')])
   plaque_img = TextField('plaque_img', [Required(message='pi')])

And here is my Flask view:

def manage(task=None,id=None):
    form = CreateCar
    return render('MyHTML.html', form=form)

Whenever I try to iter over my form fields by this:

{% for item in form %}
{{ item }}
{% endfor %}

I get this Error:

TypeError: 'FormMeta' object is not iterable

What's wrong with my form? Thanks

like image 964
Adel Avatar asked Mar 28 '26 21:03

Adel


1 Answers

You simply miss the () on CreateCar.

def manage(task=None,id=None):
    form = CreateCar() #HERE
    return render('MyHTML.html', form=form)
like image 56
Dragu Avatar answered Mar 31 '26 15:03

Dragu



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!