ユーザーがユーザー情報を編集できるテンプレートがあります。
<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>
ユーザーによるそのような編集を処理するためのビュー機能もあります。私が現在使用しているデータベースは、MongoKitモジュールを使用したMongoDBです。これまでのところ、ビュー機能でこれまでしかできませんでしたが、運がありません。
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)
この目的のためにpopulate_obj (obj)を使用しています。この件に関しては、あまり助けがありませんでした。就職するにはどうしたらいいpopulate_obj()
ですか?