我正在尝试通过更新现有用户的文档将用户的社交媒体帐户links
添加到我的mongodb database
中。我正在使用mongodb's
update_one
方法。我从forms.py
文件中获取社交媒体帐户数据,但是从表单中获取的值在mongodb数据库中为空。
表单代码
class SocialMedia(FlaskForm):
instagram = TextField("insatgram account", [validators.Required("enter your instagram link")], render_kw={"placeholder" : "instagram account"})
facebook = TextField("facebook account", [validators.Required("enter your fb link")], render_kw={"placeholder" : "facebook account"})
add_account = SubmitField("add accounts")
Python烧瓶代码
@app.route('/add')
def social_media():
form = SocialMedia()
mydb = mongo.db.mylogin
update = mydb.update_one({"name" : session['username']}, {"$set" : {'facebook' : form.facebook.data, 'instagram' : form.instagram
.data}})
return render_template('dashboard.html', form=form)
HTML代码
<form>
<div class="form-group">
{{ form.hidden_tag() }}
{{ form.facebook(class="form-control form-control-sm w-50") }}
<a href="{{ url_for('social_media') }}" class="btn btn-success btn-pill mt-3">Add</a>
</div>
</form>