如何通过将新值与当前数据存储值进行比较来检测textarea中的更改

时间:2014-01-15 18:49:52

标签: python google-app-engine jinja2

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

如果changeTrue,我只提交newvalue。但是,当我运行代码时,即使我在textarea中进行编辑,更改也是False。为什么代码将newvaluecurrent解释为同一个东西?

0 个答案:

没有答案