Usando o método populate_obj () do WTForms com o micro framework Flask

Tenho um modelo que permite ao usuário editar suas informaçõe

<form method="post">
    <table>
        <tr>
            <td>Username:</td>
            <td>{{user['username']}}</td>
        </tr>
        <tr>
            <td>New Password:</td>
            <td> <input type="password" name="password"></td>
            <td>{% if form.password.errors %} {{form.password.errors}} {% endif %}<td>
        </tr>
        <tr>
            <td>Re-enter Password:</td>
            <td> <input type="password" name="confirm_password">
            </td>
        </tr>
        <input type='hidden' name='username' value="{{user['username']}}">
        <tr>
            <td><input type="submit" value="Submit"></td>
        </tr>
    </table>
</form>

Também tenho uma função de visualização para lidar com essas edições pelo usuário. O banco de dados que estou usando atualmente é MongoDB com o MongoKit module. Só consegui fazer isso até agora na função view, mas sem sorte.

def edit():
    username = request.args.get('user')
    user = User.find_one({'username':username}) # Is this a correct way of doing it?
    form = UserForm(**what should be placed here?**, obj=user)

    if request.method == 'POST' and form.validate():
        form.populate_obj(user)
        user.save()
        return 'updated'
    return render_template('edituser.html', form=form, user=user)

Estou passando porpopulate_obj (obj) para esse fim. Não consegui encontrar muita ajuda nesse assunto. O que devo fazer para obterpopulate_obj() trabalhando

questionAnswers(3)

yourAnswerToTheQuestion