使用SqlAlchemy .filter()和.contains()

时间:2017-08-25 18:15:18

标签: python sqlalchemy flask-sqlalchemy

我正在使用request.data进行sqlalchemy查询,但遇到了一个问题:

@app.route('/update', methods=['GET', 'POST', 'OPTIONS'])
def update_gh():
    y = request.data
    print(y)
    # "7090364643"
    x = db_session.query(Candidate).filter(Candidate.url.contains("7090364643")).first()
    print(x)
    # Prints the record as expected

这很有效。我正在将y的打印值复制并粘贴到.contains()中。

但是,这不起作用:

@app.route('/update', methods=['GET', 'POST', 'OPTIONS'])
def update_gh():
    y = request.data
    print(type(y))
    # <type 'str'>
    x = db_session.query(Candidate).filter(Candidate.url.contains(y)).first()
    print(x)
    # None

我做错了什么?当我手动输入y的值时,为什么它可以工作,而当我输入变量y时却没有?

更新

请求来自点击按钮:

function searchDB(profile_url) {
        console.log(profile_url);
        $.ajax({
            type: 'POST',
            url:'http://127.0.0.1:5000/update_greenhouse',
            data: JSON.stringify(profile_url),
            contentType: "application/json"
        })
    }

0 个答案:

没有答案