我正在使用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"
})
}