AttributeError:'NoneType'对象在从表单插入时没有属性

时间:2019-08-17 11:02:01

标签: python-3.x insert flask-pymongo

我正在尝试使用flask-pymongo插入将表单数据添加到mongodb。我收到以下错误,我看不到我在做什么错

我已经尝试过在youtube上遵循以下教程,但是尽管我的代码看起来相似,但仍然收到错误“ AttributeError:'NoneType'对象没有属性”。

@users.route('/login', methods=['POST', 'GET'])
def login():
    print("your in the user route login")
    if request.method == 'POST':
        print("you are in post route")
        if request.form['username'] and request.form['password'] == "":
            print("no data was collected")
        else:
            users_login = mongo.db.fred
            users_login.insert({'user': request.form['username'],\ 
            'password': request.form['password']})
            print("submitted to db")

            return render_template('login.html')
        return render_template('login.html')

希望将与request.form一起收集的表单字段发布到db,但只会出错

1 个答案:

答案 0 :(得分:0)

我已经通过重新开始并使用作为目标集合的user_collection = mongo.db.user解决了此问题。这是否意味着您不能为mongo.db.user指定变量,而需要使用user_collection? T