【发布时间】:2015-09-25 07:37:07
【问题描述】:
快速问题(可能是基本问题!)。
我正在使用带有 Flask 的 Google App Engine。我有以下数据库:
class Bear(db.Model):
bear_id = db.IntegerProperty()
pair = db.IntegerProperty()
status = db.IntegerProperty()
time = db.IntegerProperty()
我在这里通过 URL 参数添加:
@app.route('/add')
def add():
rightNow = int(time.time())
cur_id = int( request.args.get('id') )
cur_status = int( request.args.get('status') )
newEntry = Bear(
time = rightNow,
bear_id = cur_id,
status = cur_status,
# key_name = str(cur_id)
)
newEntry.put()
return 'added'
并且(尝试)在这里更新它,再次通过 URL 参数:
@app.route('/update')
def update():
rightNow = int(time.time())
cur_id = int( request.args.get('id') )
cur_status = int( request.args.get('status') )
address_k = db.Key.from_path('bear_id', cur_id)
address = db.get(address_k)
address.status = cur_status;
address.put()
return 'cur_id'
我正在尝试使用 Bear_id 字符串提取数据存储实体,但我注意到我在 address_k 中存储了错误的密钥。它与我在数据存储中看到的密钥不匹配。我不确定为什么会这样。有什么想法吗?
【问题讨论】:
标签: python google-app-engine flask