Question: I'm developing a web app using Flask, SQLAlchemy and WTForms. I would like to get my choices in a **SelectField** from a query through my DB.

With more details.

```
my_query = my_table.query.with_entities(My_Entities).all()

```

**Result**

> 
> [(u'1',), (u'2',), (u'3',)]
> 
> 
> 

My class 

```
class MyForm(Form):
    My_Var = SelectField(choices=RIGHT_HERE)

```

Is there any way ?

Answer: 
**Solution:**

I had quite simmilar problem with `wtforms` and `peewee`, and here is my workaround

```
class MyForm(FlaskForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.my_select_field.choices = [
            (el.id, el.description) for el in MyModel.select()
        ]

    my_select_field = SelectField("Field", coerce=int)

```

**Explanation:**

We modified original `FlaskForm`, so that it executs database query each time when it is being created.

So `MyForm` data choices stays up to date.
```
options = SelectField('optionName', default='None', choices=[(option.name, option.name) for option in Options.query.all()])

```

Where Options is the db.Model.