烧瓶形式值在monogdb中为空

时间:2020-02-17 12:24:47

标签: python-3.x mongodb flask

我正在尝试通过更新现有用户的文档将用户的社交媒体帐户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>

0 个答案:

没有答案
相关问题