我正在使用Jinja2和Google App Engine。
我的模特:
class TestModel(db.Model):
value = db.TextProperty()
id = db.IntegerProperty()
用于编辑值的类:
class Edit(Handler):
def get(self):
#show textarea with current value, let user edit value
def post(self):
#get new textarea value, filter database for model instance BY ID and replace with new value
在post方法中,我只更换值,如果它与当前数据存储区值不同。 所以我检索数据存储区中的当前值并将其与newvalue进行比较:
test = TestModel.all().filter("id", id).get()
current = test.value
newvalue = self.request.get('newvalue')
if newvalue != current:
change = True
else:
change = False
如果change
为True
,我只提交newvalue。但是,当我运行代码时,即使我在textarea中进行编辑,更改也是False。为什么代码将newvalue
和current
解释为同一个东西?