Utilizando el método populate_obj () de WTForms con el micro framework Flask

Tengo una plantilla que permite al usuario editar su información de usuario.

<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>

También tengo una función de visualización para manejar tales ediciones por el usuario. La base de datos que estoy usando actualmente es MongoDB con el MongoKit módulo. Hasta ahora solo he podido hacer esto en la función de vista, pero sin suerte.

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)

Estoy pasando porpopulate_obj (obj) para este propósito. No pude encontrar mucha ayuda en este asunto. ¿Qué debo hacer para obtenerpopulate_obj() ¿trabajando

Respuestas a la pregunta(3)

Su respuesta a la pregunta